Apparatus, system and method of determining one or more optical parameters of a lens

ABSTRACT

Some demonstrative embodiments include apparatuses, systems and/or methods of determining one or more optical parameters of a lens of eyeglasses. For example, a product may include one or more tangible computer-readable non-transitory storage media including computer-executable instructions operable to, when executed by at least one computer processor, enable the at least one computer processor to implement operations of determining one or more optical parameters of a lens of eyeglasses. The operations may include processing at least one image of an object captured via the lens; and determining the one or more optical parameters of the lens based on the at least one image.

CROSS REFERENCE

This Application claims the benefit of and priority from U.S.Provisional Patent Application No. 62/159,295 entitled “APPARATUS,SYSTEM AND METHOD OF DETERMINING ONE OR MORE OPTICAL PARAMETERS OF ALENS”, filed May 10, 2015, U.S. Provisional Patent Application No.62/216,757 entitled “APPARATUS, SYSTEM AND METHOD OF DETERMINING ONE ORMORE OPTICAL PARAMETERS OF A LENS”, filed Sep. 10, 2015, and U.S.Provisional Patent Application No. 62/286,331 entitled “APPARATUS,SYSTEM AND METHOD OF DETERMINING ONE OR MORE OPTICAL PARAMETERS OF ALENS”, filed Jan. 23, 2016, the entire disclosures of all of which areincorporated herein by reference.

TECHNICAL FIELD

Embodiments described herein generally relate to determining one or moreoptical parameters of a lens.

BACKGROUND

Eyeglasses and/or prescription eyeglasses may include lenses assembledin a frame of the eyeglasses.

The lenses may have one or more optical parameters. The opticalparameters of a lens may include, for example, a spherical power, acylindrical power and/or a cylindrical axis.

Determining the spherical power, the cylindrical power, and/or thecylindrical axis of the lens may be useful, for example, if a user ofthe eyeglasses wishes to duplicate the eyeglasses and/or to producespare lenses for the eyeglasses.

BRIEF DESCRIPTION OF THE DRAWINGS

For simplicity and clarity of illustration, elements shown in thefigures have not necessarily been drawn to scale. For example, thedimensions of some of the elements may be exaggerated relative to otherelements for clarity of presentation. Furthermore, reference numeralsmay be repeated among the figures to indicate corresponding or analogouselements. The figures are listed below.

FIG. 1 is a schematic block diagram illustration of a system, inaccordance with some demonstrative embodiments.

FIG. 2 is a schematic illustration of a measurement scheme, inaccordance with some demonstrative embodiments.

FIG. 3 is a schematic illustration of an image of an object displayed ona display, in accordance with some demonstrative embodiments.

FIGS. 4A, 4B, and 4C and 4D are schematic illustrations of fourrespective relative magnification graphs, in accordance with somedemonstrative embodiments.

FIG. 5 is a schematic illustration of a method of determining one ormore optical parameters of a lens, in accordance with some demonstrativeembodiments.

FIG. 6 is a schematic illustration of a measurement scheme, inaccordance with some demonstrative embodiments.

FIG. 7 is a schematic flow-chart illustration of a method of determiningone or more optical parameters of a lens, in accordance with somedemonstrative embodiments.

FIG. 8 is a schematic illustration of a measurement scheme, inaccordance with some demonstrative embodiments.

FIG. 9 is a schematic flow-chart illustration of a method of determiningone or more optical parameters of a lens, in accordance with somedemonstrative embodiments.

FIG. 10 is a schematic illustration of a measurement scheme, inaccordance with some demonstrative embodiments.

FIG. 11 is a schematic flow-chart illustration of a method ofdetermining one or more optical parameters of a lens, in accordance withsome demonstrative embodiments.

FIG. 12 is a schematic illustration of a measurement scheme, inaccordance with some demonstrative embodiments.

FIG. 13 is a schematic flow-chart illustration of a method ofdetermining one or more optical parameters of a lens, in accordance withsome demonstrative embodiments.

FIG. 14 is a schematic illustration of a measurement scheme, inaccordance with some demonstrative embodiments.

FIG. 15 is a schematic illustration of a measurement scheme, inaccordance with some demonstrative embodiments.

FIG. 16 is a schematic illustration of a calibration scheme, inaccordance with some demonstrative embodiments.

FIG. 17 is a schematic illustration of an image of an object, inaccordance with some demonstrative embodiments.

FIG. 18 is a schematic illustration of an image of an object, inaccordance with some demonstrative embodiments.

FIG. 19 is a schematic illustration of an image of an object, inaccordance with some demonstrative embodiments.

FIG. 20 is a schematic illustration of an image of an object, inaccordance with some demonstrative embodiments.

FIG. 21 is a schematic illustration of an ellipse curve fit of acircular ring object, in accordance with some demonstrative embodiments.

FIG. 22 is a schematic illustration of an image of an object capturedvia two lenses of eyeglasses, in accordance with some demonstrativeembodiments.

FIG. 23 is a schematic flow-chart illustration of a method ofdetermining a pupillary distance of lenses of eyeglasses, in accordancewith some demonstrative embodiments.

FIG. 24 is a schematic flow-chart illustration of a method ofdetermining a distance between a camera and eyeglasses, in accordancewith some demonstrative embodiments.

FIG. 25 is a schematic flow-chart illustration of a method ofdetermining one or more optical parameters of a lens, in accordance withsome demonstrative embodiments.

FIG. 26 is a schematic illustration of a product, in accordance withsome demonstrative embodiments.

DETAILED DESCRIPTION

In the following detailed description, numerous specific details are setforth in order to provide a thorough understanding of some embodiments.However, it will be understood by persons of ordinary skill in the artthat some embodiments may be practiced without these specific details.In other instances, well-known methods, procedures, components, unitsand/or circuits have not been described in detail so as not to obscurethe discussion.

Some portions of the following detailed description are presented interms of algorithms and symbolic representations of operations on databits or binary digital signals within a computer memory. Thesealgorithmic descriptions and representations may be the techniques usedby those skilled in the data processing arts to convey the substance oftheir work to others skilled in the art.

An algorithm is here, and generally, considered to be a self-consistentsequence of acts or operations leading to a desired result. Theseinclude physical manipulations of physical quantities. Usually, thoughnot necessarily, these quantities capture the form of electrical ormagnetic signals capable of being stored, transferred, combined,compared, and otherwise manipulated. It has proven convenient at times,principally for reasons of common usage, to refer to these signals asbits, values, elements, symbols, characters, terms, numbers or the like.It should be understood, however, that all of these and similar termsare to be associated with the appropriate physical quantities and aremerely convenient labels applied to these quantities.

Discussions herein utilizing terms such as, for example, “processing”,“computing”, “calculating”, “determining”, “establishing”, “analyzing”,“checking”, or the like, may refer to operation(s) and/or process(es) ofa computer, a computing platform, a computing system, or otherelectronic computing device, that manipulate and/or transform datarepresented as physical (e.g., electronic) quantities within thecomputer's registers and/or memories into other data similarlyrepresented as physical quantities within the computer's registersand/or memories or other information storage medium that may storeinstructions to perform operations and/or processes.

The terms “plurality” and “a plurality”, as used herein, include, forexample, “multiple” or “two or more”. For example, “a plurality ofitems” includes two or more items.

References to “one embodiment”, “an embodiment”, “demonstrativeembodiment”, “various embodiments” etc., indicate that the embodiment(s)so described may include a particular feature, structure, orcharacteristic, but not every embodiment necessarily includes theparticular feature, structure, or characteristic. Further, repeated useof the phrase “in one embodiment” does not necessarily refer to the sameembodiment, although it may.

As used herein, unless otherwise specified the use of the ordinaladjectives “first”, “second”, “third” etc., to describe a common object,merely indicate that different instances of like objects are beingreferred to, and are not intended to imply that the objects so describedmust be in a given sequence, either temporally, spatially, in ranking,or in any other manner.

Some embodiments, for example, may capture the form of an entirelyhardware embodiment, an entirely software embodiment, or an embodimentincluding both hardware and software elements. Some embodiments may beimplemented in software, which includes but is not limited to firmware,resident software, microcode, or the like.

Furthermore, some embodiments may capture the form of a computer programproduct accessible from a computer-usable or computer-readable mediumproviding program code for use by or in connection with a computer orany instruction execution system. For example, a computer-usable orcomputer-readable medium may be or may include any apparatus that cancontain, store, communicate, propagate, or transport the program for useby or in connection with the instruction execution system, apparatus, ordevice.

In some demonstrative embodiments, the medium may be an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system(or apparatus or device) or a propagation medium. Some demonstrativeexamples of a computer-readable medium may include a semiconductor orsolid state memory, magnetic tape, a removable computer diskette, arandom access memory (RAM), a read-only memory (ROM), a FLASH memory, arigid magnetic disk, and an optical disk. Some demonstrative examples ofoptical disks include compact disk-read only memory (CD-ROM), compactdisk-read/write (CD-R/W), and DVD.

In some demonstrative embodiments, a data processing system suitable forstoring and/or executing program code may include at least one processorcoupled directly or indirectly to memory elements, for example, througha system bus. The memory elements may include, for example, local memoryemployed during actual execution of the program code, bulk storage, andcache memories which may provide temporary storage of at least someprogram code in order to reduce the number of times code must beretrieved from bulk storage during execution.

In some demonstrative embodiments, input/output or I/O devices(including but not limited to keyboards, displays, pointing devices,etc.) may be coupled to the system either directly or throughintervening I/O controllers. In some demonstrative embodiments, networkadapters may be coupled to the system to enable the data processingsystem to become coupled to other data processing systems or remoteprinters or storage devices, for example, through intervening private orpublic networks. In some demonstrative embodiments, modems, cable modemsand Ethernet cards are demonstrative examples of types of networkadapters. Other suitable components may be used.

Some embodiments may include one or more wired or wireless links, mayutilize one or more components of wireless communication, may utilizeone or more methods or protocols of wireless communication, or the like.Some embodiments may utilize wired communication and/or wirelesscommunication.

Some embodiments may be used in conjunction with various devices andsystems, for example, a mobile phone, a Smartphone, a mobile computer, alaptop computer, a notebook computer, a tablet computer, a handheldcomputer, a handheld device, a Personal Digital Assistant (PDA) device,a handheld PDA device, a mobile or portable device, a non-mobile ornon-portable device, a cellular telephone, a wireless telephone, adevice having one or more internal antennas and/or external antennas, awireless handheld device, or the like.

Reference is now made to FIG. 1, which schematically illustrates a blockdiagram of a system 100, in accordance with some demonstrativeembodiments.

As shown in FIG. 1, in some demonstrative embodiments system 100 mayinclude a device 102.

In some demonstrative embodiments, device 102 may be implemented usingsuitable hardware components and/or software components, for example,processors, controllers, memory units, storage units, input units,output units, communication units, operating systems, applications, orthe like.

In some demonstrative embodiments, device 102 may include, for example,a computing device, a mobile phone, a Smartphone, a Cellular phone, anotebook, a mobile computer, a laptop computer, a notebook computer, atablet computer, a handheld computer, a handheld device, a PDA device, ahandheld PDA device, a wireless communication device, a PDA device whichincorporates a wireless communication device, or the like.

In some demonstrative embodiments, device 102 may include, for example,one or more of a processor 191, an input unit 192, an output unit 193, amemory unit 194, and/or a storage unit 195. Device 102 may optionallyinclude other suitable hardware components and/or software components.In some demonstrative embodiments, some or all of the components of oneor more of device 102 may be enclosed in a common housing or packaging,and may be interconnected or operably associated using one or more wiredor wireless links. In other embodiments, components of one or more ofdevice 102 may be distributed among multiple or separate devices.

In some demonstrative embodiments, processor 191 may include, forexample, a Central Processing Unit (CPU), a Digital Signal Processor(DSP), one or more processor cores, a single-core processor, a dual-coreprocessor, a multiple-core processor, a microprocessor, a hostprocessor, a controller, a plurality of processors or controllers, achip, a microchip, one or more circuits, circuitry, a logic unit, anIntegrated Circuit (IC), an Application-Specific IC (ASIC), or any othersuitable multi-purpose or specific processor or controller. Processor191 may execute instructions, for example, of an Operating System (OS)of device 102 and/or of one or more suitable applications.

In some demonstrative embodiments, input unit 192 may include, forexample, a keyboard, a keypad, a mouse, a touch-screen, a touch-pad, atrack-ball, a stylus, a microphone, or other suitable pointing device orinput device. Output unit 193 may include, for example, a monitor, ascreen, a touch-screen, a flat panel display, a Light Emitting Diode(LED) display unit, a Liquid Crystal Display (LCD) display unit, aplasma display unit, one or more audio speakers or earphones, or othersuitable output devices.

In some demonstrative embodiments, memory unit 194 includes, forexample, a Random Access Memory (RAM), a Read Only Memory (ROM), aDynamic RAM (DRAM), a Synchronous DRAM (SD-RAM), a flash memory, avolatile memory, a non-volatile memory, a cache memory, a buffer, ashort term memory unit, a long term memory unit, or other suitablememory units. Storage unit 195 may include, for example, a hard diskdrive, a floppy disk drive, a Compact Disk (CD) drive, a CD-ROM drive, aDVD drive, or other suitable removable or non-removable storage units.Memory unit 194 and/or storage unit 195, for example, may store dataprocessed by device 102.

In some demonstrative embodiments, device 102 may be configured tocommunicate with one or more other devices via a wireless and/or wirednetwork 103.

In some demonstrative embodiments, network 103 may include a wirednetwork, a local area network (LAN), a wireless LAN (WLAN) network, aradio network, a cellular network, a Wireless Fidelity (WiFi) network,an IR network, a Bluetooth (BT) network, and the like.

In some demonstrative embodiments, device 102 may allow one or moreusers to interact with one or more processes, applications and/ormodules of device 102, e.g., as described herein.

In some demonstrative embodiments, device 102 may be configured toperform and/or to execute one or more operations, modules, processes,procedures and/or the like.

In some demonstrative embodiments, device 102 may be configured todetermine a one or more optical parameters of a lens of eyeglasses,e.g., provided by a user of device 102, e.g., as described below.

In some demonstrative embodiments, system 100 may be configured toperform lensmeter or lensometer analysis of the lens of the eyeglasses,for example, even without using any auxiliary optical means, e.g., asdescribed below.

In some demonstrative embodiments, the one or more optical parameters ofthe lens may include a spherical power, a cylindrical power and/or acylindrical axis of the lens.

In some demonstrative embodiments, system 100 may be configured toanalyze a focal power of a spherical lens, a focal power and an axis ofa cylindrical lens, and/or a distance between the centers of two lensesassembled in a frame of the eyeglasses, e.g., as described below.

In some demonstrative embodiments, system 100 may include at least oneservice, module, controller, and/or application 160 configured todetermine the one or more optical parameters of the lens provided by theuser of device 102, e.g., as described below.

In some demonstrative embodiments, application 160 may include, or maybe implemented as, software, a software module, an application, aprogram, a subroutine, instructions, an instruction set, computing code,words, values, symbols, and the like.

In some demonstrative embodiments, application 160 may include a localapplication to be executed by device 102. For example, memory unit 194and/or storage unit 195 may store instructions resulting in application160, and/or processor 191 may be configured to execute the instructionsresulting in application 160, e.g., as described below.

In other embodiments, application 160 may include a remote applicationto be executed by any suitable computing system, e.g., a server 170.

In some demonstrative embodiments, server 170 may include at least aremote server, a web-based server, a cloud server, and/or any otherserver.

In some demonstrative embodiments, the server 170 may include a suitablememory and/or storage unit 174 having stored thereon instructionsresulting in application 160, and a suitable processor 171 to executethe instructions, e.g., as descried below.

In some demonstrative embodiments, application 160 may include acombination of a remote application and a local application.

In one example, application 160 may be downloaded and/or received by theuser of device 102 from another computing system, e.g., server 170, suchthat application 160 may be executed locally by users of device 102. Forexample, the instructions may be received and stored, e.g., temporarily,in a memory or any suitable short-term memory or buffer of device 102,e.g., prior to being executed by processor 191 of device 102.

In another example, application 160 may include a front-end to beexecuted locally by device 102, and a backend to be executed by server170. For example, one or more first operations of determining the one ormore optical parameters of the lens of the user may be performedlocally, for example, by device 102, and/or one or more secondoperations of determining the one or more optical parameters may beperformed remotely, for example, by server 170, e.g., as describedbelow.

In other embodiments, application 160 may include any other suitablecomputing arrangement and/or scheme.

In some demonstrative embodiments, system 100 may include an interface110 to interface between a user of device 102 and one or more elementsof system 100, e.g., application 160.

In some demonstrative embodiments, interface 110 may be implementedusing any suitable hardware components and/or software components, forexample, processors, controllers, memory units, storage units, inputunits, output units, communication units, operating systems, and/orapplications.

In some embodiments, interface 110 may be implemented as part of anysuitable module, system, device, or component of system 100.

In other embodiments, interface 110 may be implemented as a separateelement of system 100.

In some demonstrative embodiments, interface 110 may be implemented aspart of device 102. For example, interface 110 may be associated withand/or included as part of device 102.

In one example, interface 110 may be implemented, for example, asmiddleware, and/or as part of any suitable application of device 102.For example, interface 110 may be implemented as part of application 160and/or as part of an OS of device 102.

In some demonstrative embodiments, interface 160 may be implemented aspart of server 170. For example, interface 110 may be associated withand/or included as part of server 170.

In one example, interface 110 may include, or may be part of a Web-basedapplication, a web-site, a web-page, a plug-in, an ActiveX control, arich content component (e.g., a Flash or Shockwave component), or thelike.

In some demonstrative embodiments, interface 110 may be associated withand/or may include, for example, a gateway (GW) 112 and/or anapplication programming interface (API) 114, for example, to communicateinformation and/or communications between elements of system 100 and/orto one or more other, e.g., internal or external, parties, users,applications and/or systems.

In some embodiments, interface 110 may include any suitableGraphic-User-Interface (GUI) 116 and/or any other suitable interface.

In some demonstrative embodiments, system 100 may include a display 130configured to display one or more objects to be captured by an imagecapturing device, and/or to display information, objects, instructionsand/or any other content, for example, to a user, e.g., as describedbelow.

In some demonstrative embodiments, display 130 may include a separatedisplay, a stand-alone display and/or a display device, e.g., separatefrom other elements of system 100.

In some demonstrative embodiments, display 130 may be part of device 102or part of server 170.

In some demonstrative embodiments, display 130 may be part of any othercomputing system, e.g., a laptop, a desktop, and/or the like.

In some demonstrative embodiments, display 130 may include, for example,a monitor, a screen, a touch-screen, a flat panel display, a LED displayunit, an LCD display unit, a plasma display unit, one or more audiospeakers or earphones, and/or any other suitable components.

In some demonstrative embodiments, the GUI 116 of interface 110 may bedisplayed on display 130.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on at least one captured image of an object, e.g., as describedbelow.

In some demonstrative embodiments, the object may include an objecthaving one or more known dimensions, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on the dimensions of the object, e.g., as described below.

In some demonstrative embodiments, the object may include a circularlysymmetric or rotationally symmetric object, e.g., as described below.

In some demonstrative embodiments, the object may be displayed ondisplay 130.

In other embodiments, the object may include an object which is notdisplayed on display 130, e.g., the object may include a physicalobject, which may be placed, presented, and/or positioned, for example,to enable device 102 to capture the image of the object, e.g., asdescribed below.

In some demonstrative embodiments, application 160 may be configured tocontrol, cause, trigger, and/or instruct display 130 to display theobject.

In some demonstrative embodiments, application 160 may be configured tocalibrate a display size of the object on display 130, e.g., asdescribed below.

In some demonstrative embodiments, the captured image may be captured bythe user, and may include the object, e.g., as described below.

In some demonstrative embodiments, the captured image of the object maybe captured via the lens of the eyeglasses.

In some demonstrative embodiments, device 102 may include an imagecapturing device, e.g., a camera 118 or any other device, configured tocapture the at least one image.

In some demonstrative embodiments, application 160 may be configured tocontrol, cause, trigger, and/or instruct camera 118 to capture the atleast one image including the object.

In some demonstrative embodiments, application 160 may be configured toinstruct the user to capture at least one image of the object via thelens of the eyeglasses.

In some demonstrative embodiments, application 160 may be configured tocontrol, cause, trigger, and/or instruct camera 118 to capture the atleast one image via the center of the lens, or via any other part of thelens.

In some demonstrative embodiments, an image of the object, as may beseen by the camera 118, e.g., through the lens, may be magnified and/ordeformed, for example, if the lens includes a spherical lens and/or acylindrical lens, e.g., as described below.

In some demonstrative embodiments, the magnification and/or deformationof the image may vary, for example, according to the spherical power,the cylindrical axis and/or the cylindrical power of the lens.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens based on themagnification and/or deformation of the image captured via the lens,e.g., as described below.

In some demonstrative embodiments, application 160 may be configured toreceive the at least one image of the object captured via the lens ofthe eyeglasses, e.g., directly or indirectly from the camera 118.

In one example, application 160 may be configured to determine the oneor more optical parameters of the lens locally, for example, ifapplication 160 is locally implemented by device 102. According to thisexample, camera 118 may be configured to capture the image, andapplication 160 may be configured to receive the captured image, e.g.,from camera 118, and to determine the one or more optical parameters ofthe lens, e.g., as described below.

In another example, application 160 may be configured to determine theone or more optical parameters of the lens remotely, for example, ifapplication 160 is implemented by server 170, or if the back-end ofapplication 160 is implemented by server 170, e.g., while the front-endof application 160 is implemented by device 102. According to thisexample, camera 118 may be configured to capture the image; thefront-end of application 160 may be configured to receive the capturedimage; and server 170 and/or the back-end of application 160 may beconfigured to determine the one or more optical parameters of the lens,e.g., based on information received from the front-end of application160.

In one example, device 102 and/or the front-end of application 160 maybe configured to send the captured image and, optionally, additionalinformation, e.g., as described below, to server 170, e.g., via network103; and/or server 170 and/or the back-end of application 160 may beconfigured to receive the captured image, and to determine the one ormore optical parameters of the lens, for example, based on the capturedimage from device 102.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on a magnification between at least one imaged dimension of theobject in the image captured via the lens, and at least one respectivereference dimension of the object, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on a first distance (“the camera distance”) between the object andcamera 118 when the image is captured via the lens, and a seconddistance (“the lens distance”) between the object and the lens of theeyeglasses (“the eyeglasses lens”) when the image is capture via thelens.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on the magnification, e.g., as described below.

demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on the first and second distances, e.g., as described below.

In some demonstrative embodiments, the lens distance may be set to be,measured to be, approximated to be, and/or assumed to be, half of thecamera distance, e.g., as described below.

In other embodiments, any other relationship between the first andsecond distances may be set, measured, approximated, and/or assumed,e.g., as described below.

In other embodiments, the first and/or second distances may be setand/or defined based on one or more measurements and/or based on one ormore images captured via the lens, e.g., as described below.

Reference is made to FIG. 2, which schematically illustrates ameasurement scheme 200, in accordance with some demonstrativeembodiments. In one example, one or more elements of FIG. 1 may bearranged and/or operated according to the measurement scheme 200, one ormore parameters may be determined be application 160 (FIG. 1) based onmeasurement scheme 200, and/or one or more measurements may be performedbe one or more elements of FIG. 1 according to measurement scheme 200,e.g., as described below.

As shown in FIG. 2, measurement scheme 200 may include a display 230 todisplay an object, an eyeglasses lens 210 (“the lens”), a lens 228 (“thecamera lens”) of a camera 218, and/or a sensor 229 (“the camera sensor”)of the camera 218. For example, display 230 may perform thefunctionality of display 130 (FIG. 1), and/or camera 218 may perform thefunctionality of camera 118 (FIG. 1).

As shown in FIG. 2, a camera distance, denoted L, may be between display230 and the camera 218, e.g., the camera lens 228; a lens distance,denoted u, may be between the eyeglasses lens 210 and display 230;and/or a third distance, denoted v, may be between the camera lens 228and the camera sensor 229.

As shown in FIG. 2, the lens 210 may have a focal length, denoted f₁,and/or the camera lens 228 may have a focal length, denoted f₂.

In some demonstrative embodiments, the following equations may beapplied, for example, if the lens 210 includes a negative lens.

In some demonstrative embodiments, positive values for f₁ may be used,for example, if lens 210 include a negative lens, e.g., as describedbelow.

In some demonstrative embodiments, negative values for f₁, e.g., —f₁ maybe used, for example, if lens 210 includes a positive lens.

In some demonstrative embodiments, according to measurement scheme 200,one or more relationships may be applied, e.g., as follows:

$\begin{matrix}{{{\frac{1}{u} + \frac{1}{v}} = \frac{1}{f_{1}}}{v = \frac{f_{1}u}{u - f_{1}}}{{M_{1} \equiv \frac{v}{u}} = \frac{f_{1}}{u - f_{1}}}} & (1)\end{matrix}$

In some demonstrative embodiments, sensor 229 may sense the object onthe display 230 at a new location, denoted u′, e.g., as follows:

$\begin{matrix}{u^{\prime} = {\frac{{- f_{1}}u}{u - f_{1}} + \left( {L - u} \right)}} & (2)\end{matrix}$

In some demonstrative embodiments, a magnification, denoted M₂, of thecamera lens 228, may be determined, e.g., as follows:

$\begin{matrix}{M_{2} = {\frac{f_{2}}{u^{\prime} - f_{2}} = \frac{f_{2}}{\frac{{- f_{1}}u}{u - f_{1}} + \left( {L - u} \right) - f_{2}}}} & (3)\end{matrix}$

In some demonstrative embodiments, a total magnification, denoted M_(T),according to the measurement scheme 200 may be determined, e.g., asfollows:

$\begin{matrix}{M_{T} = {{M_{1}*M_{2}} = {\frac{f_{2}f_{1}}{{{- f_{1}}u} + {\left( {L - u} \right)\left( {u - f_{1}} \right)} - {f_{2}\left( {u - f_{1}} \right)}} = \frac{f_{2}f_{1}}{{Lu} - {Lf}_{1} - u^{2} - {f_{2}\left( {u - f_{1}} \right)}}}}} & (4)\end{matrix}$wherein M₁ denotes a magnification of the lens 210.

In some demonstrative embodiments, the magnification, denoted M₀, at alocation u=0 may be, e.g., as follows:

$\begin{matrix}{M_{0} = \frac{f_{2}}{L - f_{2}}} & (5)\end{matrix}$

In some demonstrative embodiments, the magnification M₀ may be equal toa magnification without the lens 210.

In some demonstrative embodiments, a relative magnification, denotedM_(R), may be determined, e.g. as follows:

$\begin{matrix}{M_{R} = {\frac{M_{T}}{M_{0}} = \frac{f_{1}\left( {f_{2} - L} \right)}{{L\left( {u - f_{1}} \right)} - u^{2} + {f_{2}f_{1}} - {f_{2}u}}}} & (6)\end{matrix}$

In some demonstrative embodiments, a largest magnification ofmeasurement scheme 200 may occur at a position, at which the relativemagnification M_(R) satisfies one or more conditions, e.g., as follows:

$\begin{matrix}{{\frac{{dM}_{R}}{du} = 0}{\frac{{dM}_{R}}{du} = {{{- \frac{f_{1}\left( {f_{2} - L} \right)}{\left\lbrack {{L\left( {u - f_{1}} \right)} - u^{2} + {f_{2}f_{1}} - {f_{2}u}} \right\rbrack^{2}}}*\left( {L - {2u} - f_{2}} \right)} = 0}}} & (7)\end{matrix}$

In other embodiments, the largest magnification may occur at a position,denoted u_(ideal), which satisfies, e.g., at least the followingcriterion:

$\begin{matrix}{u_{ideal} = \frac{L - f_{2}}{2}} & (8)\end{matrix}$

In some demonstrative embodiments, since L>>f₂ the best position for thelargest magnification may be, e.g., approximately, at a middle betweendisplay 230 and the camera lens 228.

In some demonstrative embodiments, the relative magnification M_(R), forexample, at the position u_(ideal), e.g., at the middle between display230 and the camera lens 228, may be determined, e.g., as follows:

$\begin{matrix}{{M_{R}\left( {u = u_{ideal}} \right)} \approx \frac{f_{1}\left( {L - f_{2}} \right)}{{L\left( {{0.5L} - f_{1}} \right)} - {0.25L^{2}} + {f_{2}f_{1}} - {0.5f_{2}L}}} & (9)\end{matrix}$

In some demonstrative embodiments, a spherical power of lens 210 may beextracted for a given camera distance L, for example, by measuring therelative magnification M_(R), e.g., preferably at the position u_(ideal)peak, or at any other point.

In some demonstrative embodiments, if the lens 210 has a cylinder, therelative magnification formula, e.g., according to Equation 9, may beapplied to each of the cylinder axes separately.

In some demonstrative embodiments, the distance U between the display230 and the lens 210 may be determined, for example, using themagnification formula, e.g., according to Equation 9.

In some demonstrative embodiments, since the maximum magnification isgiven at the middle between display 230 and lens 228, capturing severalimages, when the lens 210 is located at different distances betweendisplay 230 and the camera lens 228, may enable evaluating the maximummagnification, for example, by fitting, extrapolating or sampling,and/or from a known/calculated/measured camera distance L of the camerafrom the display 230.

In some demonstrative embodiments, the focal length f₁ of lens 210 maybe determined, for example, based on the total magnification M_(T),and/or the relative magnification M_(R), e.g., as follows:

$\begin{matrix}{{f_{1} = \frac{{Lu} - u^{2} - {f_{2}u}}{{f_{2}/M_{T}} + L - f_{2}}}{or}{f_{1} = \frac{{Lu} - u^{2} - {f_{2}u}}{{f_{2}/M_{R}} - {L/M_{R}} + L - f_{2}}}} & (10)\end{matrix}$

In some demonstrative embodiments, a focus of the camera 218 may befixed, for example, on the distance of the camera to display 230.

In some demonstrative embodiments, the camera 218 may focus on display230 and lock the focus, e.g., before inserting the lens 210 in front ofcamera 218.

In other embodiments, the focusing on display 230 may be performed, forexample, after placing the lens 210, e.g., between display 230 and thecamera 218, e.g., by focusing on the parts on display 230 that do notinclude the frame of the eyeglasses, e.g., including the lens 210, inthe field of view (FOV) of the camera 218. For example, image processingtechniques may be implemented to determine where in the FOV should thecamera 218 perform the autofocus (AF).

In another embodiment, the area in the FOV of the camera 218 to performthe AF may be selected manually, for example, by instructing the user toselect the area in the FOV of the camera 218, in which the camera mayfocus.

In some demonstrative embodiments, the magnification and the extractionof the focal power of lens 210 may be determined, for example, byfocusing only on display 230.

In some demonstrative embodiments, camera 218 may be focused using theobject on display 230, for example, without the lens 210, e.g., asfollows:

$\begin{matrix}{v_{s} = \frac{{Lf}_{2}}{L - f_{2}}} & (11)\end{matrix}$

In some demonstrative embodiments, the lens 210 may form a virtualobject located at the distance u′ from camera lens, e.g., as follows:

$\begin{matrix}{u^{\prime} = {L - u + \frac{f_{1}u}{f_{1} + u}}} & (12)\end{matrix}$

In some demonstrative embodiments, the total magnification M_(T) in thesystem may be determined, e.g., as follows:

$\begin{matrix}{M_{T} = {{M_{1}M_{2}} = {\frac{f_{1}}{f_{1} + u} \times \frac{\frac{{Lf}_{2}}{L - f_{2}}}{L - u + \frac{f_{1}u}{f_{1} + u}}}}} & (13)\end{matrix}$

In some demonstrative embodiments, the focal length f₁ of the lens 210may be determined, e.g., as follows:

$\begin{matrix}{f_{1} = \frac{\left( {L - u} \right)M_{T}u}{\frac{{Lf}_{2}}{L - f_{2}} - {LM}_{T}}} & (14)\end{matrix}$

In some demonstrative embodiments, the power, denoted P₁, of the lens210 may be determined, e.g., as follows:

$\begin{matrix}{P_{1} = \frac{1}{f_{1}}} & (15)\end{matrix}$

Reference is made to FIG. 3, which schematically illustrates an image300 of an object 302 displayed on a display 330. For example, display330 may perform the functionality of display 130 (FIG. 1).

In some demonstrative embodiments, as shown in FIG. 3, object 302 mayinclude a circle.

In some demonstrative embodiments, image 300 of object 302 may becaptured by a camera via a lens 310. For example, camera 118 (FIG. 1)and/or camera 218 (FIG. 2) may capture object 302 via lens 310, e.g.,lens 210 (FIG. 2).

As shown in FIG. 3, when image 300 of object 302 is captured throughlens 310, lens 310 may change the magnification of object 302, e.g., ina different way for various angles.

As shown in FIG. 3, when an image of object 302 is captured through lens310, image 300 may be seen as an ellipsoid.

In some demonstrative embodiments, the camera may be focused to acalibration object 301, which may be placed outside of the field of viewof lens 310.

In some demonstrative embodiments, as shown in FIG. 3, lens 310 may notaffect an image of the calibration object 301, e.g., since calibrationobject 301 is placed outside of the FOV of lens 310.

Reference is made to FIGS. 4A, 4B, and 4C and 4D which schematicallyillustrate four respective relative magnification graphs, in accordancewith some demonstrative embodiments.

In one example, the camera distance L, e.g., between camera 218 (FIG. 2)and display 230 (FIG. 2), may be equal to 50 cm, and the focal lengthf₂, e.g., of lens 228 (FIG. 2), may be equal to 3.7 mm. In otherembodiments, any other distances may be used.

In some demonstrative embodiments, the four graphs of FIGS. 4A, 4B, and4C and 4D depict the relative magnification as a function of a distanceof a lens, e.g., lens 210 (FIG. 2), from a camera sensor, e.g., sensor229 (FIG. 2).

In some demonstrative embodiments, a graph of FIGS. 4A, 4B, and 4C and4D depicts a plurality of magnification curves corresponding to aplurality of different lenses.

In some demonstrative embodiments, the plurality of different lenses maycorrespond to a plurality of diopter intervals within a certain range ofdiopters.

For example, a magnification curve may represent a magnification of alens having a specific diopter from the certain range of diopters as afunction of the distance of the lens from the camera.

In some demonstrative embodiments, the plurality of magnification curvesof FIG. 4A may correspond to a plurality of lenses having a lens powerof between 0.25 D and 2 D, at 0.25 diopter intervals.

In some demonstrative embodiments, the plurality of magnification curvesof FIG. 4B may correspond to a plurality of lenses having a lens powerof between 2 D and 4 D, at 0.25 diopter intervals.

In some demonstrative embodiments, the plurality of magnification curvesof FIG. 4C may correspond to a plurality of lenses having a lens powerof between −0.25 D and −2 D, at 0.25 diopter intervals.

In some demonstrative embodiments, the plurality of magnification curvesof FIG. 4D may correspond to a plurality of lenses having a lens powerof between −2 D and −4 D, at 0.25 diopter intervals.

In other embodiments, any other curves may be used with respect to anyother diopter ranges and/or any other diopter intervals.

In one example, a lens may have a lens power of −4 diopters. Accordingto this example, it may be expected that the lens may have a maximalrelative magnification of 1.5.

In another example, a lens may have a lens power of −4 D with a cylinderpower of +0.25 D. According to this example, it may be expected that thelens may have a maximal relative magnification of 1.5 at a first axis,and a relative magnification of 1.47 at a second axis.

As shown in FIGS. 4A, 4B, and 4C and 4D, a change of few percent inmagnification may be expected for a lens of 0.25 diopter.

In one example, a centimeter size object on the display 230 (FIG. 3) mayoccupy a few hundreds of pixels on the camera sensor. Accordingly, achange of a few percent in a size of the object may result in a changeof a few pixels, which may be traceable.

Referring back to FIG. 1, in some demonstrative embodiments, one or moreprocedures, operations, and/or methods may be performed to measure theone or more optical parameters of the lens, e.g., as described below.

In some demonstrative embodiments, the one or more operations mayinclude placing the lens of the eyeglasses between camera 118 anddisplay 180.

In some demonstrative embodiments, parameters as a lens power, a lenscylindrical power, a lens cylinder angle, and/or any other parameters ofthe eyeglasses lens may be determined, for example, by tracking thechange of the image captured by camera 118 via the lens.

In some demonstrative embodiments, determining the one or more opticalparameters of the lens may be based for example, on the camera distance,e.g., between the object, which is displayed on display 130, and camera118; the lens distance, e.g., between the object and the lens; and/or adetected change in the image, e.g., as described below.

In some demonstrative embodiments, application 160 may utilize the oneor more operations to determine the one or more optical parameters ofthe lens, for example, based on a magnification between an imageddimension of the object and a respective reference dimension of theobject, which may be displayed on display 130, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured todetermine a spherical power of the lens based on the magnification,e.g., as described below.

In some demonstrative embodiments, application 160 may be configured todetermine a cylindrical axis of the lens, for example, based on amaximal magnification axis of a plurality of axes in the image, at whicha magnification between the imaged dimension and the reference dimensionis maximal, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured todetermine the cylindrical power of the lens, for example, based on themaximal magnification axis, and a minimal magnification axis of theplurality of axes in the image, at which a magnification between anotherimaged dimension and another respective reference dimension of theobject is minimal, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured todetermine the cylindrical power of the lens, for example, based on afirst magnification at the minimal magnification axis, and a secondmagnification at the maximal magnification axis, e.g., as describedbelow.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on an extremum magnification image, e.g., a maximal or minimalmagnification image, which may be selected from a plurality ofmagnification images, e.g., as described below.

In some demonstrative embodiments, the extremum magnification image ofthe plurality of images, may include an image in which a magnificationbetween the imaged dimension and the reference dimension is maximal orminimal.

In some demonstrative embodiments, application 160 may be configured toprocess a plurality of images of the object captured via the lens at arespective plurality of camera distances, e.g., between the camera andthe object, while the lens distance is constant. For example,application 160 may be configured to instruct the user of the eyeglassesto move camera 118 backward and/or forward from display 130, while theeyeglasses remain static with respect to display 130.

In some demonstrative embodiments, application 160 may be configured todetermine an extremum magnification image of the plurality of images,which may have an extremum magnification between the imaged dimensionand the reference dimension.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on the extremum magnification image, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured toprocess a plurality of images of the object captured via the lens at arespective plurality of lens distances, e.g., between the lens and theobject, while the camera distance is constant. For example, application160 may be configured to instruct the user eyeglasses to move theeyeglasses backward and/or forward between camera 118 and display 130,while the camera 118 remains static with respect to display 130.

In some demonstrative embodiments, application 160 may be configured todetermine an extremum magnification image of the plurality of images,which provides n extremum of the magnification between the imageddimension and the reference dimension.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on the extremum magnification image, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,based on the magnification, and another magnification of at least onedimension in an image of a calibration object having known dimensions,e.g., calibration object 301 (FIG. 3).

In some demonstrative embodiments, the image of the calibration objectmay be captured not via the lens, e.g., as described above withreference to FIG. 3.

In some demonstrative embodiments, application 160 may be configured todetermine the first distance, e.g., between the object and camera 118,and/or the second distance, e.g., between the object and the lens, basedon one or more distance measurements, estimations, and/or calculations,e.g., as described below.

In some demonstrative embodiments, the first distance and/or the seconddistance may be predefined, e.g., as described below.

In some demonstrative embodiments, the second distance may be set toinclude a distance between the object and the lens when temple arms ofthe eyeglasses are extended to a plane of the object.

In some demonstrative embodiments, application 160 may be configured todetermine the first distance and/or the second distance, for example,based on acceleration information corresponding to an acceleration ofcamera 118 and/or device 102, e.g., when one or more images are capturedby camera 118.

In some demonstrative embodiments, device 102 may include anaccelerometer 126 configured to provide to application 160 theacceleration information of camera 118 and/or device 102.

In some demonstrative embodiments, application 160 may be configured todetermine the first distance and/or the second distance, for example,based on one or more three-dimensional (3D) coordinates of the object.

In some demonstrative embodiments, device 102 may include a 3D sensorconfigured to determine one or more three-dimensional (3D) coordinatesof an object.

In some demonstrative embodiments, application 160 may be configured todetermine the first distance, for example, based on the object and atleast one dimension in the image of a calibration object having knowndimensions, e.g., calibration object 301 (FIG. 3).

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of the lens, for example,according to one or more operations, e.g., as described below.

Reference is made to FIG. 5, which schematically illustrates a method ofdetermining one or more optical parameters of a lens, in accordance withsome demonstrative embodiments. For example, one or operations of themethod of FIG. 5 may be performed by a system, e.g., system 100 (FIG.1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g., server170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

As indicated at block 502, the method may include displaying an objecton a display. For example, application 160 (FIG. 1) may cause display130 (FIG. 1) to display the object, e.g., as described above.

As indicated at block 504, the method may include placing an eyeglasseslens (also referred to as “Lens Under Test (LUT)) at a certain distancefrom the display. For example, application 160 (FIG. 1) may instruct theuser to place the lens at the lens distance from the display 130 (FIG.1), e.g., as described above.

As indicated at block 506, the method may include capturing with acamera through the eyeglasses lens an image of the object displayed onthe display. For example, application 160 (FIG. 1) may cause camera 118(FIG. 1) to capture the image of the object, for example, via the lens,e.g., as described above.

As indicated at block 508, the method may include determining a firstdistance of the camera from the display, e.g., the camera distance, anda second distance of the eyeglasses lens from the display, e.g., thelens distance. For example, application 160 (FIG. 1) may determine thelens distance and the camera distance, e.g., as described above.

In some demonstrative embodiments, the camera distance and/or the lensdistance may be estimated, given and/or advised to the user.

As indicated at block 510, the method may include estimating a maximalmagnification of the object for a certain meridian, e.g., as describedbelow with respect to an exemplary object. For example, application 160(FIG. 1) may estimate a magnification of the object for the certainmeridian, e.g., as described above.

As indicated at block 512, the method may include calculating a focalpower of the lens for the certain meridian. For example, application 160(FIG. 1) may determine a focal power of the eyeglasses lens for thecorresponding axis, e.g., as described above.

As indicated at block 514, if the magnification varies for variousmeridians, the method may include, locating the minimum magnificationand a corresponding meridian and calculating its focal power. Forexample, application 160 (FIG. 1) may determine that the magnificationvaries for a few meridians and, accordingly application 160 (FIG. 1) maythe minimal magnification axis and the magnification of the minimalmagnification axis, e.g., as described below.

As indicated at block 516, the method may include determining thecylindrical power as the difference between the two focal powers and theangle of the cylinder. For example, application 160 (FIG. 1) maydetermine the cylindrical power of the lens, for example, based on thefirst magnification at the minimal magnification axis, and the secondmagnification at the maximal magnification axis, e.g., as describedbelow.

In some demonstrative embodiments, application 160 (FIG. 1) may beconfigured implement one or more techniques to perform the operation ofblock 508, e.g., to determine the camera distance and/or the lensdistance.

In some demonstrative embodiments, application 160 (FIG. 1) may beconfigured to perform one or more operations to determine the cameradistance and/or the lens distance, e.g., as described below.

In some demonstrative embodiments, determining the camera distanceand/or the lens distance may include displaying a calibration objecthaving a known size on the display, capturing an image of the displaywith the camera, and evaluating the distance based on the captured imageof the calibration object.

In some demonstrative embodiments, determining the camera distanceand/or the lens distance may include measuring the distance from thecamera to the display with a reference known size object, e.g., such asa Letter, an A4 paper, a meter, and/or the like.

In some demonstrative embodiments, determining the camera distanceand/or the lens distance may include measuring the displacement of thecamera from the display, for example, by integrating accelerometer data,e.g., from the accelerometer 126 (FIG. 1).

In some demonstrative embodiments, determining the camera distanceand/or the lens distance may include using a 3D sensor or a depthcamera, for example, to determine the camera distance and/or the lensdistance.

Referring back to FIG. 1, in some demonstrative embodiments, application160 (FIG. 1) may be configured to determine the optical parameters ofthe lens based on one or measurement schemes, e.g., as described below.

In some demonstrative embodiments, a first measurement scheme mayinclude placing the lens at the middle between the camera 118 and thedisplay 130, for example, such that the lens distance is approximatelyhalf of the camera distance, e.g., as described below.

In some demonstrative embodiments, a second measurement scheme mayinclude placing the eyeglasses with temple arms extended against thedisplay 130, for example, to locate the eyeglasses at a predefined roughdistance, for example, such that the lens distance is based on thelength of the arm temples, for example, about 14.5 cm, e.g., asdescribed below.

In some demonstrative embodiments, a third measurement scheme mayinclude keeping the camera 118 at a relatively fixed distance from thedisplay 130 and capturing images through the lens, while moving the lensfrom the camera 118 towards the display 130 and/or backwards fromdisplay 130 to the camera 118.

In some demonstrative embodiments, the lens distance may be determinedto be approximately half of the camera distance, for example, at alocation, at which an image captured via the lens has a maximum relativemagnification, e.g., as described below.

In some demonstrative embodiments, a fourth measurement scheme mayinclude placing the eyeglasses lens at a certain distance from thedisplay, and capturing a few images by the camera while changing thecamera position, for example, to determine the location, at which animage captured via the lens has maximum relative magnification, e.g., asdescribed below.

In some demonstrative embodiments, a fifth measurement scheme mayinclude placing the frame of the eyeglasses at a certain distance fromthe display, capturing an image through the lens where the camera islocated at a distance from the lens, and determining the lens distancefrom a size of the frame of the eyeglasses in an image captured by thecamera, e.g., as described below.

In some demonstrative embodiments, a sixth measurement scheme mayinclude placing the eyeglasses at a known distance from the display, forexample, by extending the temple arms, or by using any other method todetermine a known distance, and placing the camera at another knowndistance to capture an image through the lens.

In some demonstrative embodiments, according to the sixth measurementscheme the lens distance may be known, and the camera distance may becalculated, for example, based on a known size image displayed on thedisplay 130 and the camera parameters, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured toperform one or more operations to estimate the camera distance, the lensdistance and/or the one or more optical parameters of the lens, forexample, according to the first measurement scheme, e.g., as describedbelow.

Reference is made to FIG. 6, which schematically illustrates ameasurement scheme 600, in accordance with some demonstrativeembodiments. For example, one or operations using the measurement scheme600 may be performed by a system, e.g., system 100 (FIG. 1); a mobiledevice, e.g., device 102 (FIG. 1); a server, e.g., server 170 (FIG. 1);a display, e.g., display 130 (FIG. 1); and/or an application, e.g.,application 160 (FIG. 1).

In some demonstrative embodiments, measurement scheme 600 may beconfigured to enable to determine one or more optical parameters of alens 610, for example, according to the first measurement scheme.

In some demonstrative embodiments, as shown in FIG. 6, an imagecapturing device 602, may be placed at a known distance, denoted L,e.g., the camera distance, from a display 630. For example, device 602may perform the functionality of camera 118 (FIG. 1); and/or display 630may perform the functionality of display 130 (FIG. 1).

In some demonstrative embodiments, the camera distance L may be verifiedby the user and/or may be calculated based on an image of a calibrationobject, and one or more parameters of the camera, e.g., a focal length,a field of view, and/or a sensor pitch.

In some demonstrative embodiments, as shown in FIG. 6, the lens may beplaced approximately midway between the device 602 and the display 630,e.g., at a distance, denoted 0.5 L.

In some demonstrative embodiments, since a sensitivity to thepositioning of the lens at the center is low, accurate estimation of theone or more optical parameters of the lens may be achieved. Positioningthe lens, e.g., even within few centimeters from the middle between thecamera and the display, may still enable to determine the one or moreoptical parameters of the lens as if the lens was positioned exactly inthe middle between the camera and the display.

Reference is made to FIG. 7, which schematically illustrates a method ofdetermining one or more optical parameters of a lens, in accordance withsome demonstrative embodiments. For example, one or operations of themethod of FIG. 7 may be performed by a system, e.g., system 100 (FIG.1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g., server170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

In some demonstrative embodiments, one or more operations of the methodof FIG. 7 may be performed, for example, using the first measurementscheme, e.g., measurement scheme 600 (FIG. 6).

As indicated at block 704, the method may include displaying an objecton a display. For example, application 160 (FIG. 1) may cause display130 (FIG. 1) to display the object, e.g., as described above.

As indicated at block 702, the method may optionally include calibratingthe display, e.g., as described below.

As indicated at block 706, the method may include placing a cameradevice at a known or estimated distance from the display. For example,application 160 (FIG. 1) may instruct the user to place camera 118(FIG. 1) at a certain distance from the display 130 (FIG. 1), e.g., asdescribed above with reference to FIG. 6.

As indicated at block 708, the method may include placing a lens roughlymidway between the display and camera. For example, application 160(FIG. 1) may instruct the user to place the lens at the middle betweencamera 118 (FIG. 1) and display 130 (FIG. 1), e.g., as described abovewith reference to FIG. 6.

As indicated at block 710, the method may include capturing an image ofthe displayed image through the lens. For example, application 160(FIG. 1) may cause camera 118 (FIG. 1) to capture the image of theobject, for example, via the lens, e.g., as described above.

As indicated at block 712, the method may include analyzing the capturedimage, and determining the power and cylinder of the lens. For example,application 160 (FIG. 1) may determine the one or more opticalparameters of the lens, for example, based on the captured image, e.g.,as described above.

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to perform one or more operations to estimate thecamera distance, the lens distance and/or the one or more opticalparameters of the lens, for example, according to the second measurementscheme, e.g., as described below.

Reference is made to FIG. 8, which schematically illustrates ameasurement scheme 800, in accordance with some demonstrativeembodiments. For example, one or operations of using the measurementscheme 800 may be performed by a system, e.g., system 100 (FIG. 1); amobile device, e.g., device 102 (FIG. 1); a server, e.g., server 170(FIG. 1); a display, e.g., display 130 (FIG. 1); and/or an application,e.g., application 160 (FIG. 1).

In some demonstrative embodiments, measurement scheme 800 may beconfigured to enable to determine one or more optical parameters of alens 810, for example, according to the second measurement scheme.

In some demonstrative embodiments, as shown in FIG. 8, a lens 810 may beplaced at a known distance, denoted L, from a display 830. For example,display 830 may perform the functionality of display 130 (FIG. 1).

In some demonstrative embodiments, as shown in FIG. 7, lens 810 may beplaced at the distance L by completely extending the temple arms of theeyeglasses and allowing them to touch the display 830.

In some demonstrative embodiments, since the temple arm is of fixedlength, e.g., of typically 13.5 cm to 15 cm, the distance between thelens and the display may be well defined.

In some demonstrative embodiments, as shown in FIG. 8, an imagecapturing device 802, may be placed at a distance, denoted 2 L, fromdisplay 830, e.g., a distance approximately equal to twice the length ofthe temple arm. For example, device 802 may perform the functionality ofcamera 118 (FIG. 1).

In some demonstrative embodiments, the one or more optical parameters ofthe lens may be determined, for example, by capturing an image of theobject from the distance 2 L.

Reference is made to FIG. 9, which schematically illustrates a method ofdetermining one or more optical parameters of a lens, in accordance withsome demonstrative embodiments. For example, one or operations of themethod of FIG. 9 may be performed by a system, e.g., system 100 (FIG.1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g., server170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

In some demonstrative embodiments, one or more operations of the methodof FIG. 9 may be performed, for example, in accordance with the secondmeasurement scheme, e.g., measurement scheme 800 (FIG. 8).

As indicated at block 902, the method may optionally include calibratinga screen to find a pixel/mm ratio. For example, application 160 (FIG. 1)may be configured to calibrate display 130 (FIG. 1), e.g., as describedbelow.

As indicated at block 904, the method may include extending theeyeglasses temple arms and placing them against the display. Forexample, application 160 (FIG. 1) may instruct the user to extend theeyeglasses temple arms and to place them against the display 130 (FIG.1), e.g., as described above.

As indicated at block 906, the method may include placing a cameradevice at a known or estimated distance from the display, e.g.,approximately twice the length of the temple arm. For example,application 160 (FIG. 1) may instruct the user to place camera 118(FIG. 1) at a known or estimated distance from display 130 (FIG. 1),e.g., as described above.

As indicated at block 908, the method may include capturing an imagethrough lens. For example, application 160 (FIG. 1) may cause camera 118(FIG. 1) to capture the image of the object, for example, via the lens,e.g., as described above.

As indicated at block 910, the method may include determining lens powerand cylinder power and cylinder axis. For example, application 160(FIG. 1) may determine the one or more optical parameters of the lens,for example, based on the captured image, e.g., as described above.

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to perform one or more operations to estimate thecamera distance, the lens distance and/or the one or more opticalparameters of the lens, for example, according to the third measurementscheme, e.g., as described below.

Reference is made to FIG. 10, which schematically illustrates ameasurement scheme 1100, in accordance with some demonstrativeembodiments. For example, one or operations using of the measurementscheme 1000 may be performed by a system, e.g., system 100 (FIG. 1); amobile device, e.g., device 102 (FIG. 1); a server, e.g., server 170(FIG. 1); a display, e.g., display 130 (FIG. 1); and/or an application,e.g., application 160 (FIG. 1).

In some demonstrative embodiments, measurement scheme 1000 may beconfigured to enable to determine one or more optical parameters of alens 1010, for example, according to the third measurement scheme.

In some demonstrative embodiments, as shown in FIG. 10, an imagecapturing device 1002, may be placed at a certain distance, denoted L,e.g., the camera distance, from a display 1030. For example, device 1002may perform the functionality of camera 118 (FIG. 1); and/or display1030 may perform the functionality of display 130 (FIG. 1).

In some demonstrative embodiments, as shown in FIG. 10, the lens 1010may be moved between the device 1002 and the display 1030, for example,in order to find the maximal relative magnification.

In some demonstrative embodiments, according to measurement scheme 1000the position of the lens may not need to be monitored.

Reference is made to FIG. 11, which schematically illustrates a methodof determining one or more optical parameters of a lens, in accordancewith some demonstrative embodiments. For example, one or operations ofthe method of FIG. 11 may be performed by a system, e.g., system 100(FIG. 1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g.,server 170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

In some demonstrative embodiments, one or more operations of the methodof FIG. 11 may be performed, for example, in accordance with the thirdmeasurement scheme, e.g., measurement scheme 1000 (FIG. 11).

As indicated at block 1102, the method may optionally includecalibrating a screen to find a pixel/mm ratio. For example, application160 (FIG. 1) may be configured to calibrate display 130 (FIG. 1), e.g.,as described below.

As indicated at block 1104, the method may include displaying an objecton the display. For example, application 160 (FIG. 1) may cause display130 (FIG. 1) to display the object, e.g., as described above.

As indicated at block 1106, the method may include holding a cameradevice at a certain distance from the display. For example, application160 (FIG. 1) may instruct the user to place camera 118 (FIG. 1) at acertain distance from the display 130 (FIG. 1), e.g., as describedabove.

In some demonstrative embodiments, the method may include calculatingthe camera distance. For example, application 160 (FIG. 1) may determinethe camera distance, e.g., as described above.

As indicated at block 1108, the method may include placing a lens closeto the camera 118. For example, application 160 (FIG. 1) may instructthe user to place the lens close to camera 118 (FIG. 1), e.g., asdescribed above.

As indicated at block 1110, the method may include capturing a series ofimages while moving the lens towards the display. For example,application 160 (FIG. 1) may cause camera 118 (FIG. 1) to capture aseries of images while moving the lens towards the display 130 (FIG. 1),e.g., as described above.

In other embodiments, the lens may be moved away from the display andtowards the camera. For example, the lens may be placed close to thedisplay, and a series of images may be captured while moving the lenstowards the camera.

In some demonstrative embodiments, a first option or a second option maybe used to determine when to stop the moving of the lens towards thedisplay.

In some demonstrative embodiments, the first option may include stoppingwhen the lens is very close to the display.

In some demonstrative embodiments, the second option may includecalculating a relative magnification for an arbitrary axis, and stoppingthe movement after the magnification reaches its peak.

As indicated at block 1112, the method may include determining the imagewith the maximal magnification, and checking for cylindrical distortion.For example, application 160 (FIG. 1) may determine the cylindricalaxis, for example, based on the maximal magnification of the object forthe certain meridian, e.g., as described below.

In one example, when a circular object is used, an ellipse shape may beseen.

As indicated at block 1116, the method may include calculating the lenspower and the cylindrical power, based on the relative magnification ineach axes and the distance. For example, application 160 (FIG. 1) maydetermine the focal power and the cylindrical power of the eyeglasseslens, for example, based on the magnifications in each axes, e.g., asdescribed above.

In some demonstrative embodiments, the method may optionally includechecking for consistency of the cylindrical distortion at the rest ofthe captured images.

In one example, the consistency of the cylindrical distortion mayindicate an unintended rotation during movement.

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to perform one or more operations to estimate thecamera distance, the lens distance and/or the one or more opticalparameters of the lens, for example, according to the fourth measurementscheme, e.g., as described below.

Reference is made to FIG. 12, which schematically illustrates ameasurement scheme 1200, in accordance with some demonstrativeembodiments. For example, one or operations using of the measurementscheme 1200 may be performed by a system, e.g., system 100 (FIG. 1); amobile device, e.g., device 102 (FIG. 1); a server, e.g., server 170(FIG. 1); a display, e.g., display 130 (FIG. 1); and/or an application,e.g., application 160 (FIG. 1).

In some demonstrative embodiments, measurement scheme 1200 may beconfigured to determine one or more optical parameters of a lens 1210,for example, according to the fourth measurement scheme.

In some demonstrative embodiments, as shown in FIG. 12, the lens may beplaced at a certain distance, denoted L, e.g., the lens distance, from adisplay 1230. For example, or display 1230 may perform the functionalityof display 130 (FIG. 1).

In some demonstrative embodiments, as shown in FIG. 2, an imagecapturing device 1202 may be placed close to lens 1210. For example,device 1002 may perform the functionality of camera 118 (FIG. 1).

In some demonstrative embodiments, as shown in FIG. 12, the device 1202may be moved away from lens 1210 up to a distance, denoted 2 L, e.g.,the camera distance, for example, in order to find the maximal relativemagnification.

In other embodiments, the device 1202 may be placed at approximately thedistance 2 L from the display and moved towards lens 1210, e.g., whilecapturing a series of images of the displayed object via the lens 1210.

In some demonstrative embodiments, if several images are captured, aselected image, e.g., the image with maximal relative magnification, maybe used to determine one or more of, e.g., all, the optical parametersof lens 1210, for example, by determining the camera distance, forexample, from a known size object captured at the selected image, anddetermining the lens distance as half of the camera-display distance.

Reference is made to FIG. 13, which schematically illustrates a methodof determining one or more optical parameters of a lens, in accordancewith some demonstrative embodiments. For example, one or operations ofthe method of FIG. 13 may be performed by a system, e.g., system 100(FIG. 1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g.,server 170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

In some demonstrative embodiments, one or more operations of the methodof FIG. 13 may be performed, for example, in accordance with the fourthmeasurement scheme, e.g., measurement scheme 1200 (FIG. 12).

As indicated at block 1302, the method may optionally includecalibrating a screen to find a pixel/mm relationship. For example,application 160 (FIG. 1) may be configured to calibrate display 130(FIG. 1), e.g., as described below.

As indicated at block 1304, method may include displaying an object onthe display. For example, application 160 (FIG. 1) may cause display 130(FIG. 1) to display the object, e.g., as described above.

As indicated at block 1306, the method may include holding camera 118 ata certain distance from the display. For example, application 160(FIG. 1) may instruct the user to place camera 118 (FIG. 1) at a certaindistance, denoted D, from the display 130 (FIG. 1), e.g., as describedabove.

As indicated at block 1308, the method may include calculating thecamera distance. For example, application 160 (FIG. 1) may determine thecamera distance, e.g., as described above.

As indicated at block 1310, the method may include placing the lens atthe same distance as the device. For example, application 160 (FIG. 1)may instruct the user to place the lens close to camera 118 (FIG. 1),e.g., as described above.

As indicated at block 1312, the method may include moving camera 118backwards up to a distance 2 D. For example, application 160 (FIG. 1)may instruct the user to move camera 118 (FIG. 1) to the distance 2 D,e.g., as described above.

As indicated at block 1314, the method may include capturing an image ofthe object through the lens. For example, application 160 (FIG. 1) maycause camera 118 (FIG. 1) to capture an image via the lens, e.g., asdescribed above.

As indicated at block 1316, the method may include determining the imagewith the maximal magnification, and checking for cylindrical distortionat the object. For example, application 160 (FIG. 1) may determine themaximal magnification of the object for the certain meridian, e.g., asdescribed above.

In one example, for a circular object an ellipse shape may be seen,e.g., as described below.

As indicated at block 1318, the method may include determining acylinder angle from the image distortion. For example, application 160(FIG. 1) may determine the cylindrical axis, for example, based on themaximal magnification of the object for the certain meridian, e.g., asdescribed above.

As indicated at block 1320, the method may include, e.g., for each ofthe axes, determining the relative magnification, and calculating lenspower. For example, application 160 (FIG. 1) may determine the focalpower and the cylindrical power of the eyeglasses lens, for example,based on the magnifications in each axes, e.g., as described above.

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to perform one or more operations to estimate thecamera distance, the lens distance and/or the one or more opticalparameters of the lens, for example, according to the fifth measurementscheme, e.g., as described below.

Reference is made to FIG. 14, which schematically illustrates ameasurement scheme 1400, in accordance with some demonstrativeembodiments. For example, one or more operations using of themeasurement scheme 1400 may be performed by a system, e.g., system 100(FIG. 1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g.,server 170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

In some demonstrative embodiments, measurement scheme 1400 may beconfigured to determine one or more optical parameters of a lens 1410,for example, according to the fifth measurement scheme.

In some demonstrative embodiments, as shown in FIG. 14, an imagecapturing device 1402, may be placed at a certain distance, denoted L2,e.g., the camera distance, from a display 1430. For example, device 1402may perform the functionality of camera 118 (FIG. 1); and/or display1430 may perform the functionality of display 130 (FIG. 1).

In some demonstrative embodiments, as shown in FIG. 14, the lens 1420may be placed at a distance, denoted L1, e.g., the lens distance,between lens 1420 and display 1430.

In some demonstrative embodiments, as shown in FIG. 14, the device 1402may capture through the lens 1410 an image of an object displayed ondisplay 1430.

In some demonstrative embodiments, the camera distance L2, and/or thelens distance L1 may be arbitrary.

In some demonstrative embodiments, an absolute feature of a frameincluding the lens 1410 or the frame distance from the display may beconsidered as known or calibrated.

In some demonstrative embodiments, for a known or calibrated frame size,or any other feature within the frame (“the calibration object”), thelens distance and the camera distance may be estimated, e.g., asdescribed below.

In some demonstrative embodiments, the calibration object may have aheight, denoted h, which may be known and/or given.

In some demonstrative embodiments, the known object height h may beconsidered as a known or calibrated feature of the frame, for example,the height of the lens, the width of the frame, the bridge length,and/or any other part of the eyeglasses.

In some demonstrative embodiments, a feature size of an element of theframe may also be given, for example, from a query to a database of aspecified frame model, and/or may be specified by a user of device 102(FIG. 1).

In some demonstrative embodiments, an image of the calibration object(“the calibration image”), e.g., when captured via the lens, may have animaged height, denoted h′.

In some demonstrative embodiments, a distance, denoted u, between thelens and the calibration object may be determined, for example, based onthe EFL of the lens, which may be known and/or given, the height h,and/or the imaged height h′, e.g., as described below.

In some demonstrative embodiments, the following Equation may be given,for example, based on triangles similarity, e.g., as follows:

$\begin{matrix}{\frac{h^{\prime}}{h} = {\frac{v}{u} \cong \frac{efl}{u}}} & (16)\end{matrix}$wherein v is approximately the EFL of the lens.

In some demonstrative embodiments, the imaged height h′ of thecalibration image may be based on a number of pixels, denotedh′_pixels_estimated, occupied by the calibration image, and a sensorpitch, denoted pitch, of the lens, e.g., as follows:h′=pitch*h′_pixels_estimated  (17)

In some demonstrative embodiments, the distance u may be determined, forexample, based on Equation 16 and Equation 17, e.g., as follows:

$\begin{matrix}{{u \cong \frac{{efl}*h}{h^{\prime}}} = {\frac{efl}{pitch}*\frac{h}{h^{\prime}{\_ pixels}{\_ estimated}}}} & (18)\end{matrix}$

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to perform one or more operations to estimate thecamera distance, the lens distance and/or the one or more opticalparameters of the lens, for example, according to the sixth measurementscheme, e.g., as described below.

Reference is made to FIG. 15, which schematically illustrates ameasurement scheme 1500, in accordance with some demonstrativeembodiments. For example, one or more operations using of themeasurement scheme 1500 may be performed by a system, e.g., system 100(FIG. 1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g.,server 170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

In some demonstrative embodiments, measurement scheme 1500 may beconfigured to determine one or more optical parameters of a lens 1510,for example, according to the sixth measurement scheme.

In some demonstrative embodiments, as shown in measurement scheme 1500,the lens 1510 may be placed at a distance, denoted L1, e.g., the lensdistance, between lens 1510 and a display 1530. For example, display1530 may perform the functionality of display 130 (FIG. 1).

In some demonstrative embodiments, the distance L1, of the frame fromthe display 1530 may be known.

In some demonstrative embodiments, the lens distance L1 may be known,for example, due to placing the frame at a predefined distance, placingthe temple arms extended against the display, measuring the distance ofthe frame from the display and/or using any other method to determinethe distance of the frame from the display or from the camera.

In some demonstrative embodiments, device 1502, may be located at anygiven distance, denoted L2, e.g., a predefined distance or an arbitrarydistance, from the display 1530, e.g., the camera distance, for example,as long as device 1502 is able to capture an image of the objectdisplayed on the display 1530, e.g., through the lens 1510.

In some demonstrative embodiments, the camera distance L2, between thedisplay and the device, may be calculated from an object having a knownsize that that may be displayed on display 1530, for example, and one ormore parameters of the camera 1502, e.g., a focal length, a field ofview, and/or a sensor pitch, e.g., as described below.

Referring back to FIG. 1, in some demonstrative embodiments, device 102may perform one or more operations, for example, to calibrate one ormore elements of the frame, e.g., as described below.

In some demonstrative embodiments, the frame may be calibrated, forexample, by placing the frame against the display 130 and capturing animage including the frame and the display 130, which may present acalibration object having known sizes.

In some demonstrative embodiments, an auto-detection or a manualdetection of a feature of the frame may be scaled, for example, usingthe calibration object displayed upon the display 130.

In some demonstrative embodiments, the frame may be calibrated, forexample, by placing the frame at a known distance from the display 130,e.g., as described below.

In some demonstrative embodiments, by extending the temple arms of theeyeglasses and placing them against the display 130, the distance of theframe surrounding the lenses from the display 130 may be regarded asabout 145 mm.

In some demonstrative embodiments, a feature of the frame may becalibrated, for example, according to the magnification of the displayedimage of the calibration object, e.g., for the distance of 145 mm, andone or more camera lens properties.

In some demonstrative embodiments, the frame can be calibrated, forexample, using the fact that the maximum magnification occurs, forexample, when the eyeglasses are just in the middle between the display130 and camera 118.

In some demonstrative embodiments, using this fact it may be determinedthat the distance of an actual location of the frame is half a measureddistance between the device 102 and the display 130.

In some demonstrative embodiments, using a known distance converted intoan absolute magnification, where the focal length and sensor pixel pitchare given may be determined, e.g., as follows:

$\begin{matrix}{h = \frac{h_{pixels}^{\prime}*{pitch}*\left( {L - f} \right)}{2f}} & (19)\end{matrix}$wherein h′_(pixels) is the amount of pixels that the frame feature isaccommodating on the sensor, pitch is the distance from one pixel to anadjacent pixel, L is the distance between the display and the deviceand/or f is the focal length of the camera.

In some demonstrative embodiments, device 102 may perform one or moreoperations, for example, to calibrate a display size, for example, ofdisplay 130, e.g., as described below.

In some demonstrative embodiments, calibration of the display 130 may beperformed, for example, by capturing an image of an object with a knownsize, placed against the display.

In some demonstrative embodiments, the object with known size may be astandard magnetic card, a CD media, a ruler, a battery (AA, AAA . . . )and/or the like.

In some demonstrative embodiments, the object with known size may be theeyeglasses temple arm length. The arm length is typically 13.5 cm to 15cm. This accuracy may be enough for further estimations.

In some demonstrative embodiments, the temple arm length may be scribedon an arm of the eyeglasses and the length may be used for the displaycalibration.

In some demonstrative embodiments, calibrating the display may includecomparing an object with known dimensions to a displayed feature havinga known amount of pixels.

In some demonstrative embodiments, a scaling factor, denoted scaling,may be determined, e.g., as follows:

$\begin{matrix}{{scaling} = {\frac{s_{{captured} \cdot {pixels}}}{{ref}_{{captured} \cdot {pixels}}}*{\frac{L_{{absolute} \cdot \dim}}{S_{{displayed}\mspace{14mu}{pixels}}}\left\lbrack {{mm}\text{/}{pixel}} \right\rbrack}}} & (20)\end{matrix}$

In some demonstrative embodiments, a scaling of the display may beapplied to display a feature having absolute size on the display.

In some demonstrative embodiments, calibration of the display may beperformed, for example, by capturing an image of the display 130 at aknown distance, while considering the effective focal length of thecamera lens, and/or the field of view of the lens of the camera or thesensor pitch.

In some demonstrative embodiments, the magnification, denoted M, of animage having a size h of an object of size H, positioned at a cameradistance L from the camera having a focal length f, may be determined,e.g., as follows:

$\begin{matrix}{{M \equiv \frac{h}{H}} = \frac{f}{L}} & (21)\end{matrix}$

In some demonstrative embodiments, am actual size h of the image on thedevice may be calculated, for example, based on a sensor pitchp[μm/pixel], e.g., as follows:h=h _(pix) ·p  (22)wherein h_(pix) is the number of pixels the image span on the device.

In some demonstrative embodiments, the absolute size H of the image onthe display may be determined, e.g., as follows:

$\begin{matrix}{H = \frac{{p \cdot h_{pix}}L}{f}} & (23)\end{matrix}$

In some demonstrative embodiments, once the displayed object withdimension of H has been determined, a scaling to the display can beapplied to display a known absolute size of features on the display.

In another embodiment, the scaling factor may be considered whenevaluating images from the display, without scaling the image beingdisplayed on the display.

For example, a screen having a width of 375 mm may accommodate 1024pixels for this dimension. A calibration object of 100 pixels may bedisplayed on the display and may be captured with a camera. A known sizeobject (“a reference object”) having a dimension of 300 mm may be placedon the display.

In some demonstrative embodiments, an image analysis of an imageincluding the image of the calibration object and the image of thereference object, may show that the reference object accommodates 120pixels and the calibration object accommodates 60 pixels. Accordingly,the scaling factor may be 1.5 mm/pixel.

In some demonstrative embodiments, the image presented on the displaymay be scaled, for example, to match the predetermined known sizeobject.

In one example, in order to display an image having a dimension of 60mm, an image having 40 pixels should be displayed.

In another example, the same amount of pixels on every screen may bedisplayed, and the scaling factor may be considered, for example, whencapturing an image. According to this example, the scaling factor may beconsidered to evaluate the absolute dimension of an object, e.g., thathas been displayed on the display.

Reference is made to FIG. 16, which schematically illustrates acalibration scheme 1600, in accordance with some demonstrativeembodiments. For example, calibration scheme 1600 may be implemented tocalibrate display 130 (FIG. 1).

In some demonstrative embodiments, as shown in FIG. 16, a referenceobject 1604, e.g. a credit card, may be placed against a display 1630.

In other embodiments, the reference object 1604 may include extendedeyeglasses temple arms placed against the display.

In some demonstrative embodiments, an image capturing device 1602, e.g.,camera 118 (FIG. 1), may capture an image of the reference object 1604.

In some demonstrative embodiments, as shown in FIG. 16, the display 1630may be triggered, e.g., by application 160 (FIG. 1), display one or morecalibration objects 1606, e.g., an ellipsoid or borderline shapes.

In some demonstrative embodiments, a pixel to millimeter ratio ofdisplay 1630 may be determined, for example, by comparing the referenceobject 1604 to the calibration objects 1606, e.g., as described above.

In some demonstrative embodiments, the calibration objects 1606 may beconstituted from different channels of colors, e.g., Red-Green-Blue, sothat the auto identification of the feature and the object can beutilized.

Referring back to FIG. 1, In some demonstrative embodiments, application160 may be configured to analyze one or more parameters, visual effects,optical effects and/or attributes with respect to the image of acalibration object, e.g., displayed on display 130.

In some demonstrative embodiments, the calibration object may include ashape and/or color.

In some demonstrative embodiments, device 102 may perform an analysisfor a magnification of the shape for a certain angle corresponding to afocal power at the same angle.

In some demonstrative embodiments, a spherical lens may create, forexample, a uniform magnification at all angles.

In some demonstrative embodiments, a cylindrical lens may cause, forexample, maximum magnification at an angle corresponding to the angle ofthe cylindrical lens, and no relative magnification at the angleperpendicular to the cylindrical angle.

In some demonstrative embodiments, a combination of a spherical lens anda cylindrical lens may create, for example, two perpendicular angles inwhich different relative magnification are apparent.

In some demonstrative embodiments, angles corresponding to the angle ofthe cylinder, and the magnification on each angle may be the basis forfocal length calculation.

In some demonstrative embodiments, a result of two focal powers may beshown, for example, due to the cylindrical lens.

In some demonstrative embodiments, the difference between the two focalpowers may be considered as the cylindrical power.

Reference is made to FIG. 17, which schematically illustrates an image1700 of an object 1702 captured via a lens 1710, in accordance with somedemonstrative embodiments.

For example, application 160 (FIG. 1) may be configured to determine oneor more parameters of lens 1710 based on the image of object 1102.

In some demonstrative embodiments, as shown in FIG. 17, image 1700 mayillustrate the effect of magnification of two focal powers of lens 1710.

In some demonstrative embodiments, as shown in FIG. 17, object 1702 maybe composed of radial lines in several radii.

In some demonstrative embodiments, as shown in FIG. 17, the two focalpowers of a lens 1710 may create two magnifications.

In some demonstrative embodiments, as shown in FIG. 17, since bothpowers are negative, the two focal powers of a lens 1710 may create twominifications.

In some demonstrative embodiments, as shown in FIG. 17, measuring thelength of each radial line in every angle, may demonstrate that thelength varies, which is the effect of the magnification of two focalpowers that are perpendicular to one another.

In some demonstrative embodiments, as shown in FIG. 17, this effect maycreate lines in the image that show a maximal magnification at an angle1712, and a minimal magnification at a perpendicular angle 1714.

In some demonstrative embodiments, these two magnifications may be used,e.g., by application 160 (FIG. 1), to determine the two focal powers,and the angle at which the largest magnification occurs may be used, forexample, by application 160 (FIG. 1), to determine the angle of thecylinder.

In some demonstrative embodiments, as shown in FIG. 17, a circularsymmetric object can be utilized as object 1702. In this case the imagemay go through a magnification change, which for cylindrical lens, willresult in an elliptical shape.

In some demonstrative embodiments, lens power, lens cylinder powerand/or cylinder angle can be extracted, e.g., by application 160 (FIG.1), for example, by studying total magnification, and the ratio betweenthe long and short ellipse axes and the ellipse angle.

Reference is made to FIG. 18, which schematically illustrates an image1800 of an object 1802, in accordance with some demonstrativeembodiments.

In some demonstrative embodiments, as shown in FIG. 18, object 1802 maybe partially captured via a lens 1810, e.g., while other portions ofobject 1802 may be captured not thorough lens 1810.

For example, application 160 (FIG. 1) may be configured to determine oneor more parameters of lens 1810 based on the image of object 1802.

In some demonstrative embodiments, as shown in FIG. 18, object 1802 mayinclude an object, which may be composed of radial lines in severalradii, each line may be composed of a dashed line and different radiimay be designated by different colors or different line types.

In some demonstrative embodiments, the use of object 1802, e.g.,including the dashed line, may assist to determine the magnification,for example, since the spatial frequency of each line changes underdifferent magnification.

Reference is made to FIG. 19, which schematically illustrates an image1900 of an object 1902 captured via a lens 1910, in accordance with somedemonstrative embodiments. For example, application 160 (FIG. 1) may beconfigured to determine one or more parameters of lens 1910 based on theimage of object 1902.

In some demonstrative embodiments, as shown in FIG. 19, lens 1910 mayinclude a spherical and cylindrical lens.

In some demonstrative embodiments, as shown in FIG. 19, the capturedimage 1900 of object 1902 may illustrate a change of magnification thatcreates a maximum magnification at an angle 1912, and a minimummagnification at a perpendicular angle 1914.

In some demonstrative embodiments, as shown in FIG. 19, the capturedimage 1900 may illustrate a spatial frequency in lines at differentmeridians, which may be caused by a different magnification permeridian.

In some demonstrative embodiments, it may be apparent that thecylindrical effect causes the equal radial lines to create an ellipticalshape.

Reference is made to FIG. 20, which schematically illustrates an image2000 of an object 2002 captured via a lens 2010, in accordance with somedemonstrative embodiments.

For example, application 160 (FIG. 1) may be configured to determine oneor more parameters of lens 2010 based on the image of object 2002.

In some demonstrative embodiments, as shown in FIG. 20, object 2002 mayinclude outlining of a line connecting all lines with the same radii.

In some demonstrative embodiments, as shown in FIG. 20, image 2000 mayshow how different perpendicular focal powers of lens 2010 may createtwo perpendicular magnifications that transform a circular shape into anelliptical shape.

In some demonstrative embodiments, as shown in FIG. 20, the largestmagnification may occur at an angle 2012, e.g., the cylindrical axis,and the minimum magnification may occur at a perpendicular angle 2014.

In some demonstrative embodiments, as shown in FIG. 20, the orientationof lens 2010 may be taken under consideration to calculate the absoluteaxis of the cylinder. For each of the ellipse axes the relativemagnification may be determined, and then the power of the lens may bedetermined.

In some demonstrative embodiments, due to different magnifications, forexample, due to a power of lens 2010, the object 2002 may be displayedat different scales on image 2000.

In some demonstrative embodiments, displaying several concentriccircular rings each with a different radius may enable to analyze bothpositive and negative magnification at different powers.

In some demonstrative embodiments, the magnification and cylinder inthese concentric rings may be further analyzed, using, for example, aFourier transform, e.g., by tracking the dominant frequency alongdifferent directions.

In some demonstrative embodiments, using several objects may provide theadvantage of improving accuracy, e.g., by averaging.

In other embodiments, object 2002 may include a dense grid line.

In some demonstrative embodiments, lens power, cylinder and aberrationscan be deduced, for example, by following the distortion within thedense grid line.

In some demonstrative embodiments, object 2002 may include chromoeffects, for example, to enable identifying certain features in image200. For example, a minor defocus of colors, e.g., such as green andred, may result in a yellow color, e.g., where the two colors areadjacent.

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to determine that an image captured via the lensis captured through the center of the lens.

In some demonstrative embodiments, application 160 may be configured toperform one or more operations, methods and/or procedure to ensure thata minimum displacement from the center of the lens an image captured viathe lens.

Reference is made to FIG. 21, which schematically illustrates an ellipsecurve fit 2100 of a circular ring object 2102, in accordance with somedemonstrative embodiments.

In some demonstrative embodiments, ellipse curve fit 2100 may resultfrom capturing circular ring object 2102, for example, via a cylindricallens.

In some demonstrative embodiments, as shown in FIG. 21, an ellipse curvefit 2102 of a circular ring object image 2100 may be captured through acylindrical test lens.

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to determine the one or more optical parameters ofa lens, for example, even without using display 130. For example,application 160 may be configured to determine a cylindrical power,and/or a cylinder angle and/or a spherical power of the lens, forexample, even without using display 130, e.g., as described below.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of a lens, for example,even without displaying an image on display 130.

In some demonstrative embodiments, application 160 may be configured todetermine the one or more optical parameters of a lens, for example,based on a captured image of an object having a known size, e.g., asdescribed below.

In some demonstrative embodiments, the one or more optical parameters ofthe lens such as sphere power, cylinder power and/or cylinder angle maybe found, for example, by using a camera or a Smartphone device and anobject of a known size.

In some demonstrative embodiments, by capturing an image of the objectof known size through the lens, the one or more optical parameters ofthe lens may be found.

In some demonstrative embodiments, the object of known size may include,for example, a coin having a known size, an Iris of the eye or acalibrated iris diameter of the eye, and/or any other object or element.

In some demonstrative embodiments, using the calibration object mayallow determining the one or more optical parameters of a lens, forexample, even without using a screen to display an object, and/or evenwithout calibration prior to measurement of the one or more opticalparameters of the lens.

In some demonstrative embodiments, the lens power and/or cylinderparameters may be deduced from a deformation of the observed image ofthe calibration object through the tested lens relative to an image ofthe calibration object, which may be observed directly without the testlens.

In some demonstrative embodiments, spectacle eyeglasses parameters,e.g., a sphere power, a cylinder power and/or a cylinder angle, may bedetermined, for example, using a camera or a Smartphone device, e.g.,even without using an external object of known size.

In some demonstrative embodiments, by capturing an image of an eye of awearer of the eyeglasses, it may be possible to analyze a change in anIris size of the Iris of the wearer resulting from the spectacleeyeglasses. For example, an image of the Iris with and without theeyeglasses may be compared and analyzed, e.g., to determine thespectacle eyeglasses parameters.

In some demonstrative embodiments, if needed, a cornea absolute size maybe calibrated, for example, using a known size object, e.g., a coin or acredit card.

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to determine a pupillary distance (PD) between afirst lens of eyeglasses and a second lens of the eyeglasses, e.g., asdescribed below.

In some demonstrative embodiments, application 160 may be configured toprocess an image of an object including a first element and a secondelement, e.g., as described below. In one example, application 160 maybe configured to cause display 130 to display the object.

In some demonstrative embodiments, the image may include a first imagedelement of the first element captured via the first lens and a secondimaged element of the second element captured via the second lens.

In some demonstrative embodiments, application 160 may be configured todetermine the pupillary distance between the first and second lenses,for example, based on at least a first distance between the first andsecond elements, and a second distance between the first and secondimaged elements, e.g., as described below.

Reference is made to FIG. 22, which schematically illustrates an image2200 of an object 2202, in accordance with some demonstrativeembodiments. For example, application 160 (FIG. 1) may cause display 130(FIG. 1) to display object 2202, and/or control camera 118 (FIG. 1) tocapture image 2200.

In some demonstrative embodiments, application 160 (FIG. 1) may beconfigured to determine a pupillary distance between a first lens 2210of eyeglasses and a second lens 2220 of the eyeglasses, for example,based on image 2200, e.g., as described below.

In some demonstrative embodiments, as shown in FIG. 22, object 2202 maybe displayed on a display device and may include a first circularlysymmetric object 2211 and a second circularly symmetric object 2221. Inother embodiments, object 2202 may include any other additional oralternative shapes, objects and/or elements.

In some demonstrative embodiments, objects 2211 and 2221 may include aplurality of concentric circular rings. For example, each ring may havea different radius. In other embodiments, objects 2211 and 2221 mayinclude any other additional or alternative shape, object and/orelement.

In some demonstrative embodiments, as shown in FIG. 22, object 2202 mayinclude a first line element 2212 and a second line element 2222.

In some demonstrative embodiments, as shown in FIG. 22, line elements2212 and/or 2222 may include vertical line shape elements. In otherembodiments, line elements 2212 and/or 2222 may include any otheradditional or alternative shape, object and/or element.

In some demonstrative embodiments, as shown in FIG. 22, line element2212 may cross a center of circularly symmetric object 2211, and/or lineelement 2222 may cross a center of circularly symmetric object 2221.

In some demonstrative embodiments, a distance 2203 between line elements2212 and 2222 may be preconfigured or preset. In one example, thedistance 2203 may be configured based on a typical PD value or a rangeof PD values.

In some demonstrative embodiments, as shown in FIG. 22, image 2200 mayinclude a first imaged element 2214 of the first element 2212 capturedvia the first lens 2210.

In some demonstrative embodiments, as shown in FIG. 22, image 2200 mayinclude a second imaged element 2224 of the second element 2222 capturedvia the second lens 2220.

In some demonstrative embodiments, application 160 (FIG. 1) may beconfigured to determine the pupillary distance of the lenses 2210 and2220 assembled in the eyeglasses, for example, based on at least a firstdistance 2203 between elements 2212 and 2222, and a second distance 2213between imaged elements 2214 and 2224, e.g., as described below.

In some demonstrative embodiments, as shown in FIG. 22, line elements2212 and/or 2222 may assist in recognizing and/or evaluating a change ordifference between the distance 2213, e.g., as imaged through lenses2210 and 2220, and the distance 2203, e.g., imaged not through lenses2210 and 2220.

In some demonstrative embodiments, application 160 (FIG. 1) may utilizea distance of the eyeglasses from a camera, e.g., camera 118 (FIG. 1),which captures image 2202, and powers of the lenses 2210 and 2220, forexample, to evaluate the PD from image 2202.

In some demonstrative embodiments, the distance 2203 may be known orcalibrated, e.g., as described above.

In some demonstrative embodiments, application 160 (FIG. 1) may beconfigured to determine the PD of the eyeglasses including lenses 220and 2220, for example, based on a first distance of the camera, e.g.,camera 118 (FIG. 1) from the display, e.g., display 130 (FIG. 1) (“thecamera-display distance”), and a second distance of lenses 2210 and 2220from the camera (“the camera-glasses distance”), e.g., as describedbelow.

In some demonstrative embodiments, the PD may be determined, forexample, based on the camera-display distance and the camera-glassesdistance, the powers of lenses 2210 and/or 2220, and/or distances 2203and 2213.

In some demonstrative embodiments, as shown in FIG. 22, image 2202 mayinclude one or more calibration elements 2206.

In some demonstrative embodiments, calibration elements 2206 may becaptured in image 2200 not via lenses 2210 and/or 2220.

In some demonstrative embodiments, one or more features of calibrationelements 2206 may be known, and/or measured. For example, distancesbetween calibration elements 2206 may be known and/or measured,diameters of calibration elements 2206 may be known and/or measured,and/or the like.

In some demonstrative embodiments, application 160 (FIG. 1) may beconfigured, for example, to determine the camera-display distance, e.g.,based on image 2200.

In some demonstrative embodiments, circularly symmetric objects 2211 and2221 may be imaged simultaneously via the lenses 2210 and 2220,respectively, while the eyeglasses are located at the camera-glassesdistance, e.g., when image 2200 is captured.

In some demonstrative embodiments, a relative magnification ofcircularly symmetric objects 2211 and 2221 in image 2202, e.g., withrespect to the actual sizes of circularly symmetric objects 2211 and2221, may be calculated, for example, to determine the spherical powerand/or cylindrical power and/or axis of lenses 2210 and/or 2220, e.g.,separately.

In some demonstrative embodiments, a lateral displacement of the centersof circularly symmetric objects 2211 and 2221 may be seen, for example,by displacement between line elements 2212 and/or 2222 and imaged lineelements 2214 and 2224.

In some demonstrative embodiments, the lateral displacement may bederived from image 2200, for example, even without line elements 2212and/or 2222, for example, based on the centers of circularly symmetricobject 2211 and 2221, e.g., as the locations of the centers may bepredefined, e.g., with respect to calibration objects 2206.

In some demonstrative embodiments, a lateral displacement of an image ofan object through a lens may be determined, for example, based on one ormore parameters, e.g., including a lens lateral displacement from anoptical axis of the lens, a distance of the lens from the object, adistance of the camera from the object, and/or a power of the lens.

In some demonstrative embodiments, application 160 (FIG. 1) may beconfigured to determine the distance between the centers of the lenses2210 and 2220, the power of the lenses 2210 and/or 2220, and/or thecylinder power and axis of the lens, e.g., simultaneously, for example,based on the one or more parameters.

In some demonstrative embodiments, the distance of the eyeglasses fromthe camera, e.g., the camera-glasses distance, may be determined, forexample, based on a given PD of the eyeglasses, for example, using image2200, e.g., as described below with reference to FIG. 24.

Reference is made to FIG. 23, which schematically illustrates a methodof determining a pupillary distance of lenses of eyeglasses, inaccordance with some demonstrative embodiments. For example, one oroperations of the method of FIG. 23 may be performed by a system, e.g.,system 100 (FIG. 1); a mobile device, e.g., device 102 (FIG. 1); aserver, e.g., server 170 (FIG. 1); a display, e.g., display 130 (FIG.1); and/or an application, e.g., application 160 (FIG. 1).

As indicated at block 2302, the method may include displaying an objecthaving one or more known or calibrated sizes on a display. For example,application 160 (FIG. 1) may cause display 130 (FIG. 1) to displayobject 2202 (FIG. 22), e.g., as described above.

As indicated at block 2304, the method may include capturing an image ofthe object through both lenses of the eyeglasses with a camera, whilethe camera is placed at a first distance from the object and at a seconddistance from the lenses. For example, application 160 (FIG. 1) maycause camera 118 (FIG. 1) to capture the image 2200 (FIG. 22) of object2202 (FIG. 22) via lenses 2210 and 2220 (FIG. 22), for example, whilethe camera 118 (FIG. 1) is at the camera-display distance and the lensis at the camera-glasses distance, e.g., as described above.

As indicated at block 2306, the method may include determining thedistance between imaged centers of the object imaged through each lens,and the distance between the centers of the object imaged without thelenses. For example, application 160 (FIG. 1) may be configured todetermine the distance 2213 (FIG. 22) and the distance 2203 (FIG. 22),e.g., as described above.

As indicated at block 2308, the method may include receiving and/ordetermining one or more parameters to enable a PD calculation, e.g., thefirst distance, the second distance, and/or the power of each lens. Forexample, application 160 (FIG. 1) may receive and/or determine thecamera-display distance, the camera-glasses distance, and/or the powersof lenses 2210 and 2220 (FIG. 22), e.g., as described above.

As indicated at block 2310, the method may include determining thedistance between centers of the lenses, based on the one or moreparameters. For example, application 160 (FIG. 1) may determine the PDof the eyeglasses, for example, based on the camera-glasses distance,the camera-display distance, and/or the powers of lenses 2210 and 2220(FIG. 22), e.g., as described above.

Referring back to FIG. 1, in some demonstrative embodiments, application160 may be configured to determine a distance between camera 118 and theeyeglasses (“the camera-lens distance”), for example, based on apupillary distance between lenses of the eyeglasses, e.g., as describedbelow.

Reference is made to FIG. 24, which schematically illustrates a methodof determining a distance between a camera and eyeglasses, in accordancewith some demonstrative embodiments. For example, one or operations ofthe method of FIG. 24 may be performed by a system, e.g., system 100(FIG. 1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g.,server 170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

In some demonstrative embodiments, application 160 (FIG. 1) may performone or more operations of FIG. 24 to determine the camera-lensesdistance, for example, based on an estimated or preconfigured pupillarydistance of the lenses of the eyeglasses.

As indicated at block 2402, the method may include displaying an objecthaving one or more known or calibrated sizes on a display. For example,application 160 (FIG. 1) may cause display 130 (FIG. 1) to displayobject 2202 (FIG. 22), e.g., as described above.

As indicated at block 2404, the method may include capturing an image ofthe object through both lenses of the eyeglasses with a camera, whilethe camera is placed at a first distance from the object and at a seconddistance from the lenses. For example, application 160 (FIG. 1) maycause camera 118 (FIG. 1) to capture the image 2200 (FIG. 22) of object2202 (FIG. 22) via lenses 2210 and 2220 (FIG. 22), for example, whilethe camera 118 (FIG. 1) is at the camera-display distance and the lensis at the camera-glasses distance, e.g., as described above.

As indicated at block 2406, the method may include determining thedistance between imaged centers of the object imaged through each lens,and the distance between the centers of the object imaged without thelenses. For example, application 160 (FIG. 1) may be configured todetermine the distance 2213 (FIG. 22) and the distance 2203 (FIG. 22),e.g., as described above.

As indicated at block 2408, the method may include receiving and/ordetermining one or more parameters, e.g., the PD of the eyeglasses, thefirst distance, and/or the power of each lens. For example, application160 (FIG. 1) may receive and/or determine the camera-display distance,the PD of the eyeglasses, and/or the powers of lenses 2210 and 2220(FIG. 22), e.g., as described above.

As indicated at block 2410, the method may include determining thecamera-lens distance, based on the one or more parameters. For example,application 160 (FIG. 1) may determine the camera-glasses distance, forexample, based on the camera-display distance, the PD of the eyeglasses,and/or the powers of lenses 2210 and 2220 (FIG. 22), e.g., as describedabove.

Reference is made to FIG. 25, which schematically illustrates a methodof determining one or more optical parameters of a lens, in accordancewith some demonstrative embodiments. For example, one or operations ofthe method of FIG. 22 may be performed by a system, e.g., system 100(FIG. 1); a mobile device, e.g., device 102 (FIG. 1); a server, e.g.,server 170 (FIG. 1); a display, e.g., display 130 (FIG. 1); and/or anapplication, e.g., application 160 (FIG. 1).

As indicated at block 2502, the method may include processing at leastone image of an object captured via the lens. For example, application160 (FIG. 1) may process the at least one image captured via the lens ofthe object displayed over display 130 (FIG. 1), e.g., as describedabove.

As indicated at block 2504, the method may include determining the oneor more optical parameters of the lens based on the at least one image.For example, application 160 (FIG. 1) may determine the one or moreoptical parameters of the lens based on the at least one image, e.g., byperforming one or more operations as described above with respect to oneor more of FIGS. 1-21.

Reference is made to FIG. 26, which schematically illustrates a productof manufacture 2600, in accordance with some demonstrative embodiments.Product 2600 may include one or more tangible computer-readablenon-transitory storage media 2302, which may include computer-executableinstructions, e.g., implemented by logic 2604, operable to, whenexecuted by at least one computer processor, enable the at least onecomputer processor to implement one or more operations at device 102(FIG. 1), server 170 (FIG. 1), display 130 (FIG. 1), and/or application160 (FIG. 1), and/or to perform, trigger and/or implement one or moreoperations, communications and/or functionalities according to one ormore FIGS. 1-25, and/or one or more operations described herein. Thephrase “non-transitory machine-readable medium” is directed to includeall computer-readable media, with the sole exception being a transitorypropagating signal.

In some demonstrative embodiments, product 2600 and/or machine-readablestorage medium 2602 may include one or more types of computer-readablestorage media capable of storing data, including volatile memory,non-volatile memory, removable or non-removable memory, erasable ornon-erasable memory, writeable or re-writeable memory, and the like. Forexample, machine-readable storage medium 2302 may include, RAM, DRAM,Double-Data-Rate DRAM (DDR-DRAM), SDRAM, static RAM (SRAM), ROM,programmable ROM (PROM), erasable programmable ROM (EPROM), electricallyerasable programmable ROM (EEPROM), Compact Disk ROM (CD-ROM), CompactDisk Recordable (CD-R), Compact Disk Rewriteable (CD-RW), flash memory(e.g., NOR or NAND flash memory), content addressable memory (CAM),polymer memory, phase-change memory, ferroelectric memory,silicon-oxide-nitride-oxide-silicon (SONOS) memory, a disk, a floppydisk, a hard drive, an optical disk, a magnetic disk, a card, a magneticcard, an optical card, a tape, a cassette, and the like. Thecomputer-readable storage media may include any suitable media involvedwith downloading or transferring a computer program from a remotecomputer to a requesting computer carried by data signals embodied in acarrier wave or other propagation medium through a communication link,e.g., a modem, radio or network connection.

In some demonstrative embodiments, logic 2604 may include instructions,data, and/or code, which, if executed by a machine, may cause themachine to perform a method, process and/or operations as describedherein. The machine may include, for example, any suitable processingplatform, computing platform, computing device, processing device,computing system, processing system, computer, processor, or the like,and may be implemented using any suitable combination of hardware,software, firmware, and the like.

In some demonstrative embodiments, logic 2604 may include, or may beimplemented as, software, a software module, an application, a program,a subroutine, instructions, an instruction set, computing code, words,values, symbols, and the like. The instructions may include any suitabletype of code, such as source code, compiled code, interpreted code,executable code, static code, dynamic code, and the like. Theinstructions may be implemented according to a predefined computerlanguage, manner or syntax, for instructing a processor to perform acertain function. The instructions may be implemented using any suitablehigh-level, low-level, object-oriented, visual, compiled and/orinterpreted programming language, such as C, C++, Java, BASIC, Matlab,Pascal, Visual BASIC, assembly language, machine code, and the like.

EXAMPLES

The following examples pertain to further embodiments.

Example 1 includes a product comprising one or more tangiblecomputer-readable non-transitory storage media comprisingcomputer-executable instructions operable to, when executed by at leastone computer processor, enable the at least one computer processor toimplement operations of determining one or more optical parameters of alens of eyeglasses, the operations comprising processing at least oneimage of an object captured via the lens; and determining the one ormore optical parameters of the lens based on the at least one image.

Example 2 includes the subject matter of Example 1, and optionally,wherein the operations comprise determining the one or more opticalparameters of the lens based on a magnification between at least oneimaged dimension of the object in the image and at least one respectivereference dimension of the object.

Example 3 includes the subject matter of Example 2, and optionally,wherein the operations comprise determining a spherical power of thelens based on the magnification.

Example 4 includes the subject matter of Example 2 or 3, and optionally,wherein the operations comprise determining a cylindrical axis of thelens based on a maximal magnification axis of a plurality of axes in theimage, at which a magnification between the imaged dimension and thereference dimension is maximal.

Example 5 includes the subject matter of Example 4, and optionally,wherein the operations comprise determining the cylindrical power of thelens based on the maximal magnification axis and a minimal magnificationaxis of the plurality of axes in the image, at which a magnificationbetween another imaged dimension and another respective referencedimension of the object is minimal.

Example 6 includes the subject matter of Example 5, and optionally,wherein the operations comprise determining the cylindrical power of thelens based on a first magnification at the minimal magnification axis,and a second magnification at the maximal magnification axis.

Example 7 includes the subject matter of any one of Examples 2-6, andoptionally, wherein the operations comprise determining the one or moreoptical parameters of the lens based on the magnification, and anothermagnification of at least one dimension in an image of a calibrationobject having known dimensions, the image of the calibration object iscaptured not via the lens.

Example 8 includes the subject matter of any one of Examples 1-7, andoptionally, wherein a distance between the object and the lens when theimage is captured is half of a distance between the object and animage-capturing device when the image is captured.

Example 9 includes the subject matter of any one of Examples 1-8, andoptionally, wherein the operations comprise determining the one or moreoptical parameters of the lens based on a first distance between theobject and an image-capturing device when the image is captured, and asecond distance between the object and the lens when the image iscaptured.

Example 10 includes the subject matter of Example 9, and optionally,wherein the second distance comprises a distance between the object andthe lens when temple arms of the eyeglasses are extended to a plane ofthe object.

Example 11 includes the subject matter of Example 9, and optionally,wherein the operations comprise processing a plurality of images of theobject captured via the lens at a respective plurality of firstdistances, while the second distance is constant, determining anextremum magnification image of the plurality of images, in which amagnification between the imaged dimension and the reference dimensionis extremum, and determining the one or more optical parameters of thelens based on the extremum magnification image.

Example 12 includes the subject matter of Example 9, and optionally,wherein the operations comprise processing a plurality of images of theobject captured via the lens at a respective plurality of seconddistances, while the first distance is constant, determining an extremummagnification image of the plurality of images, in which a magnificationbetween the imaged dimension and the reference dimension is extremum,and determining the one or more optical parameters of the lens based onthe extremum magnification image.

Example 13 includes the subject matter of any one of Examples 9-12, andoptionally, wherein the operations comprise determining at least onedistance of the first distance or the second distance, based onacceleration information corresponding to an acceleration of the imagecapturing device.

Example 14 includes the subject matter of any one of Examples 9-13, andoptionally, wherein at least one distance of the first distance or thesecond distance is predefined.

Example 15 includes the subject matter of any one of Examples 9-14, andoptionally, wherein the operations comprise determining the firstdistance, based on one or more three-dimensional (3D) coordinates of theobject.

Example 16 includes the subject matter of any one of Examples 9-15, andoptionally, wherein the operations comprise determining the firstdistance based on the object and at least one dimension in the image ofa calibration object having known dimensions.

Example 17 includes the subject matter of any one of Examples 9-15, andoptionally, wherein the operations comprise determining the seconddistance based on the first distance, and one or more dimensions of aframe of the eyeglasses.

Example 18 includes the subject matter of any one of Examples 1-17, andoptionally, wherein determining the one or more optical parameterscomprises determining a pupillary distance between a first lens of theeyeglasses and a second lens of the eyeglasses.

Example 19 includes the subject matter of Example 18, and optionally,wherein the operations comprise processing an image of an objectcomprising a first element and a second element, the image comprising afirst imaged element of the first element captured via the first lensand a second imaged element of the second element captured via thesecond lens, the operations comprising determining the pupillarydistance between the first and second lenses, based on at least a firstdistance between the first and second elements, and a second distancebetween the first and second imaged elements.

Example 20 includes the subject matter of any one of Examples 1-19, andoptionally, wherein the operations comprise triggering a display deviceto display the object.

Example 21 includes the subject matter of Example 20, and optionally,wherein the operations comprise calibrating a display size of the objecton the display device.

Example 22 includes the subject matter of any one of Examples 1-21, andoptionally, wherein the object comprises a circularly symmetric orrotationally symmetric object.

Example 23 includes the subject matter of any one of Examples 1-22, andoptionally, wherein the operations comprise triggering animage-capturing device to capture the image of the object.

Example 24 includes a mobile device configured to determine one or moreoptical parameters of a lens of eyeglasses, the mobile device comprisinga camera to capture at least one image of an object via the lens; and alensometer module to determine the one or more optical parameters of thelens based on the at least one image.

Example 25 includes the subject matter of Example 24, and optionally,wherein the mobile device is configured to determine the one or moreoptical parameters of the lens based on a magnification between at leastone imaged dimension of the object in the image and at least onerespective reference dimension of the object.

Example 26 includes the subject matter of Example 25, and optionally,wherein the mobile device is configured to determine a spherical powerof the lens based on the magnification.

Example 27 includes the subject matter of Example 25 or 26, andoptionally, wherein the mobile device is configured to determine acylindrical axis of the lens based on a maximal magnification axis of aplurality of axes in the image, at which a magnification between theimaged dimension and the reference dimension is maximal.

Example 28 includes the subject matter of Example 27, and optionally,wherein the mobile device is configured to determine the cylindricalpower of the lens based on the maximal magnification axis and a minimalmagnification axis of the plurality of axes in the image, at which amagnification between another imaged dimension and another respectivereference dimension of the object is minimal.

Example 29 includes the subject matter of Example 28, and optionally,wherein the mobile device is configured to determine the cylindricalpower of the lens based on a first magnification at the minimalmagnification axis, and a second magnification at the maximalmagnification axis.

Example 30 includes the subject matter of any one of Examples 25-29, andoptionally, wherein the mobile device is configured to determine the oneor more optical parameters of the lens based on the magnification, andanother magnification of at least one dimension in an image of acalibration object having known dimensions, the image of the calibrationobject is captured not via the lens.

Example 31 includes the subject matter of any one of Examples 24-30, andoptionally, wherein a distance between the object and the lens when theimage is captured is half of a distance between the object and thecamera when the image is captured.

Example 32 includes the subject matter of any one of Examples 24-31, andoptionally, wherein the mobile device is configured to determine the oneor more optical parameters of the lens based on a first distance betweenthe object and the camera when the image is captured, and a seconddistance between the object and the lens when the image is captured.

Example 33 includes the subject matter of Example 32, and optionally,wherein the second distance comprises a distance between the object andthe lens when temple arms of the eyeglasses are extended to a plane ofthe object.

Example 34 includes the subject matter of Example 32, and optionally,wherein the mobile device is configured to process a plurality of imagesof the object captured via the lens at a respective plurality of firstdistances, while the second distance is constant, to determine anextremum magnification image of the plurality of images, in which amagnification between the imaged dimension and the reference dimensionis extremum, and to determine the one or more optical parameters of thelens based on the extremum magnification image.

Example 35 includes the subject matter of Example 32, and optionally,wherein the mobile device is configured to process a plurality of imagesof the object captured via the lens at a respective plurality of seconddistances, while the first distance is constant, to determine anextremum magnification image of the plurality of images, in which amagnification between the imaged dimension and the reference dimensionis extremum, and to determine the one or more optical parameters of thelens based on the extremum magnification image.

Example 36 includes the subject matter of any one of Examples 32-35, andoptionally, wherein the mobile device is configured to determine atleast one distance of the first distance or the second distance, basedon acceleration information corresponding to an acceleration of themobile device.

Example 37 includes the subject matter of any one of Examples 32-36, andoptionally, wherein at least one distance of the first distance or thesecond distance is predefined.

Example 38 includes the subject matter of any one of Examples 32-37, andoptionally, wherein the mobile device is configured to determine thefirst distance, based on one or more three-dimensional (3D) coordinatesof the object.

Example 39 includes the subject matter of any one of Examples 32-38, andoptionally, wherein the mobile device is configured to determine thefirst distance based on the object and at least one dimension in theimage of a calibration object having known dimensions.

Example 40 includes the subject matter of any one of Examples 32-38, andoptionally, wherein the mobile device is configured to determine thesecond distance based on the first distance, and one or more dimensionsof a frame of the eyeglasses.

Example 41 includes the subject matter of any one of Examples 24-40, andoptionally, wherein determining the one or more optical parameterscomprises determining a pupillary distance between a first lens of theeyeglasses and a second lens of the eyeglasses.

Example 42 includes the subject matter of Example 41, and optionally,comprising processing an image of an object comprising a first elementand a second element, the image comprising a first imaged element of thefirst element captured via the first lens and a second imaged element ofthe second element captured via the second lens, the operationscomprising determining the pupillary distance between the first andsecond lenses, based on at least a first distance between the first andsecond elements, and a second distance between the first and secondimaged elements.

Example 43 includes the subject matter of any one of Examples 24-42, andoptionally, wherein the mobile device is configured to trigger a displaydevice to display the object.

Example 44 includes the subject matter of Example 43, and optionally,wherein the mobile device is configured to calibrate a display size ofthe object on the display device.

Example 45 includes the subject matter of any one of Examples 24-44, andoptionally, wherein the object comprises a circularly symmetric orrotationally symmetric object.

Example 46 includes the subject matter of any one of Examples 24-45, andoptionally, wherein the mobile device is configured to trigger thecamera to capture the image of the object.

Example 47 includes a method of determining one or more opticalparameters of a lens of eyeglasses, the method comprising processing atleast one image of an object captured via the lens; and determining theone or more optical parameters of the lens based on the at least oneimage.

Example 48 includes the subject matter of Example 47, and optionally,comprising determining the one or more optical parameters of the lensbased on a magnification between at least one imaged dimension of theobject in the image and at least one respective reference dimension ofthe object.

Example 49 includes the subject matter of Example 48, and optionally,comprising determining a spherical power of the lens based on themagnification.

Example 50 includes the subject matter of Example 48 or 49, andoptionally, comprising determining a cylindrical axis of the lens basedon a maximal magnification axis of a plurality of axes in the image, atwhich a magnification between the imaged dimension and the referencedimension is maximal.

Example 51 includes the subject matter of Example 50, and optionally,comprising determining the cylindrical power of the lens based on themaximal magnification axis and a minimal magnification axis of theplurality of axes in the image, at which a magnification between anotherimaged dimension and another respective reference dimension of theobject is minimal.

Example 52 includes the subject matter of Example 51, and optionally,comprising determining the cylindrical power of the lens based on afirst magnification at the minimal magnification axis, and a secondmagnification at the maximal magnification axis.

Example 53 includes the subject matter of any one of Examples 48-52, andoptionally, comprising determining the one or more optical parameters ofthe lens based on the magnification, and another magnification of atleast one dimension in an image of a calibration object having knowndimensions, the image of the calibration object is captured not via thelens.

Example 54 includes the subject matter of any one of Examples 47-53, andoptionally, wherein a distance between the object and the lens when theimage is captured is half of a distance between the object and animage-capturing device when the image is captured.

Example 55 includes the subject matter of any one of Examples 47-54, andoptionally, comprising determining the one or more optical parameters ofthe lens based on a first distance between the object and animage-capturing device when the image is captured, and a second distancebetween the object and the lens when the image is captured.

Example 56 includes the subject matter of Example 55, and optionally,wherein the second distance comprises a distance between the object andthe lens when temple arms of the eyeglasses are extended to a plane ofthe object.

Example 57 includes the subject matter of Example 55, and optionally,comprising processing a plurality of images of the object captured viathe lens at a respective plurality of first distances, while the seconddistance is constant, determining an extremum magnification image of theplurality of images, in which a magnification between the imageddimension and the reference dimension is extremum, and determining theone or more optical parameters of the lens based on the extremummagnification image.

Example 58 includes the subject matter of Example 55, and optionally,comprising processing a plurality of images of the object captured viathe lens at a respective plurality of second distances, while the firstdistance is constant, determining an extremum magnification image of theplurality of images, in which a magnification between the imageddimension and the reference dimension is extremum, and determining theone or more optical parameters of the lens based on the extremummagnification image.

Example 59 includes the subject matter of any one of Examples 55-58, andoptionally, comprising determining at least one distance of the firstdistance or the second distance, based on acceleration informationcorresponding to an acceleration of the image capturing device.

Example 60 includes the subject matter of any one of Examples 55-59, andoptionally, wherein at least one distance of the first distance or thesecond distance is predefined.

Example 61 includes the subject matter of any one of Examples 55-60, andoptionally, comprising determining the first distance, based on one ormore three-dimensional (3D) coordinates of the object.

Example 62 includes the subject matter of any one of Examples 55-61, andoptionally, comprising determining the first distance based on theobject and at least one dimension in the image of a calibration objecthaving known dimensions.

Example 63 includes the subject matter of any one of Examples 55-61, andoptionally, comprising determining the second distance based on thefirst distance, and one or more dimensions of a frame of the eyeglasses.

Example 64 includes the subject matter of any one of Examples 47-63, andoptionally, wherein determining the one or more optical parameterscomprises determining a pupillary distance between a first lens of theeyeglasses and a second lens of the eyeglasses.

Example 65 includes the subject matter of Example 64, and optionally,comprising processing an image of an object comprising a first elementand a second element, the image comprising a first imaged element of thefirst element captured via the first lens and a second imaged element ofthe second element captured via the second lens, the operationscomprising determining the pupillary distance between the first andsecond lenses, based on at least a first distance between the first andsecond elements, and a second distance between the first and secondimaged elements.

Example 66 includes the subject matter of any one of Examples 47-65, andoptionally, comprising triggering a display device to display theobject.

Example 67 includes the subject matter of Example 66, and optionally,comprising calibrating a display size of the object on the displaydevice.

Example 68 includes the subject matter of any one of Examples 47-67, andoptionally, wherein the object comprises a circularly symmetric orrotationally symmetric object.

Example 69 includes the subject matter of any one of Examples 47-68, andoptionally, comprising triggering an image-capturing device to capturethe image of the object.

Example 70 includes an apparatus to determine one or more opticalparameters of a lens of eyeglasses, the apparatus comprising means forprocessing at least one image of an object captured via the lens; andmeans for determining the one or more optical parameters of the lensbased on the at least one image.

Example 71 includes the subject matter of Example 70, and optionally,comprising means for determining the one or more optical parameters ofthe lens based on a magnification between at least one imaged dimensionof the object in the image and at least one respective referencedimension of the object.

Example 72 includes the subject matter of Example 71, and optionally,comprising means for determining a spherical power of the lens based onthe magnification.

Example 73 includes the subject matter of Example 71 or 72, andoptionally, comprising means for determining a cylindrical axis of thelens based on a maximal magnification axis of a plurality of axes in theimage, at which a magnification between the imaged dimension and thereference dimension is maximal.

Example 74 includes the subject matter of Example 73, and optionally,comprising means for determining the cylindrical power of the lens basedon the maximal magnification axis and a minimal magnification axis ofthe plurality of axes in the image, at which a magnification betweenanother imaged dimension and another respective reference dimension ofthe object is minimal.

Example 75 includes the subject matter of Example 74, and optionally,comprising means for determining the cylindrical power of the lens basedon a first magnification at the minimal magnification axis, and a secondmagnification at the maximal magnification axis.

Example 76 includes the subject matter of any one of Examples 71-75, andoptionally, comprising means for determining the one or more opticalparameters of the lens based on the magnification, and anothermagnification of at least one dimension in an image of a calibrationobject having known dimensions, the image of the calibration object iscaptured not via the lens.

Example 77 includes the subject matter of any one of Examples 70-76, andoptionally, wherein a distance between the object and the lens when theimage is captured is half of a distance between the object and animage-capturing device when the image is captured.

Example 78 includes the subject matter of any one of Examples 70-77, andoptionally, comprising means for determining the one or more opticalparameters of the lens based on a first distance between the object andan image-capturing device when the image is captured, and a seconddistance between the object and the lens when the image is captured.

Example 79 includes the subject matter of Example 78, and optionally,wherein the second distance comprises a distance between the object andthe lens when temple arms of the eyeglasses are extended to a plane ofthe object.

Example 80 includes the subject matter of Example 78, and optionally,comprising means for processing a plurality of images of the objectcaptured via the lens at a respective plurality of first distances,while the second distance is constant, determining an extremummagnification image of the plurality of images, in which a magnificationbetween the imaged dimension and the reference dimension is extremum,and determining the one or more optical parameters of the lens based onthe extremum magnification image.

Example 81 includes the subject matter of Example 78, and optionally,comprising means for processing a plurality of images of the objectcaptured via the lens at a respective plurality of second distances,while the first distance is constant, determining an extremummagnification image of the plurality of images, in which a magnificationbetween the imaged dimension and the reference dimension is extremum,and determining the one or more optical parameters of the lens based onthe extremum magnification image.

Example 82 includes the subject matter of any one of Examples 78-81, andoptionally, comprising means for determining at least one distance ofthe first distance or the second distance, based on accelerationinformation corresponding to an acceleration of the image capturingdevice.

Example 83 includes the subject matter of any one of Examples 78-82, andoptionally, wherein at least one distance of the first distance or thesecond distance is predefined.

Example 84 includes the subject matter of any one of Examples 78-83, andoptionally, comprising means for determining the first distance, basedon one or more three-dimensional (3D) coordinates of the object.

Example 85 includes the subject matter of any one of Examples 78-84, andoptionally, comprising means for determining the first distance based onthe object and at least one dimension in the image of a calibrationobject having known dimensions.

Example 86 includes the subject matter of any one of Examples 78-84, andoptionally, comprising means for determining the second distance basedon the first distance, and one or more dimensions of a frame of theeyeglasses.

Example 87 includes the subject matter of any one of Examples 70-86, andoptionally, wherein determining the one or more optical parameterscomprises determining a pupillary distance between a first lens of theeyeglasses and a second lens of the eyeglasses.

Example 88 includes the subject matter of Example 87, and optionally,comprising means for processing an image of an object comprising a firstelement and a second element, the image comprising a first imagedelement of the first element captured via the first lens and a secondimaged element of the second element captured via the second lens, theoperations comprising determining the pupillary distance between thefirst and second lenses, based on at least a first distance between thefirst and second elements, and a second distance between the first andsecond imaged elements.

Example 89 includes the subject matter of any one of Examples 70-88, andoptionally, comprising means for triggering a display device to displaythe object.

Example 90 includes the subject matter of Example 89, and optionally,comprising means for calibrating a display size of the object on thedisplay device.

Example 91 includes the subject matter of any one of Examples 70-90, andoptionally, wherein the object comprises a circularly symmetric orrotationally symmetric object.

Example 92 includes the subject matter of any one of Examples 70-91, andoptionally, comprising means for triggering an image-capturing device tocapture the image of the object.

Functions, operations, components and/or features described herein withreference to one or more embodiments, may be combined with, or may beutilized in combination with, one or more other functions, operations,components and/or features described herein with reference to one ormore other embodiments, or vice versa.

While certain features have been illustrated and described herein, manymodifications, substitutions, changes, and equivalents may occur tothose skilled in the art. It is, therefore, to be understood that theappended claims are intended to cover all such modifications and changesas fall within the true spirit of the disclosure.

What is claimed is:
 1. A product comprising one or more tangiblecomputer-readable non-transitory storage media comprisingcomputer-executable instructions operable to, when executed by at leastone computer processor, enable the at least one computer processor tocause a computing device to implement a lensometer to: process, by thelensometer, an image of an object captured via a lens of eyeglasses, theimage of the object captured by an image-capturing device via said lenswhen the lens is between the image-capturing device and the object;determine by the lensometer a first distance, the first distance isbetween the image-capturing device and the object when the image of theobject is captured by the image-capturing device; determine by thelensometer a second distance, the second distance is between the lensand the object when the image of the object is captured by theimage-capturing device; and determine by the lensometer one or moreoptical parameters of said lens based on the first distance, the seconddistance, and the image of the object captured via the lens.
 2. Theproduct of claim 1, wherein the instructions, when executed, cause thecomputing device to determine the one or more optical parameters of saidlens based on a magnification between at least one imaged dimension ofsaid object in the image and at least one respective reference dimensionof said object.
 3. The product of claim 2, wherein the instructions,when executed, cause the computing device to determine a spherical powerof said lens based on said magnification.
 4. The product of claim 2,wherein the instructions, when executed, cause the computing device todetermine a cylindrical axis of said lens based on a maximalmagnification axis of a plurality of axes in said image, at which amagnification between said imaged dimension and said reference dimensionis maximal.
 5. The product of claim 4, wherein the instructions, whenexecuted, cause the computing device to determine a cylindrical power ofsaid lens based on said maximal magnification axis and a minimalmagnification axis of the plurality of axes in said image, at which amagnification between another imaged dimension and another respectivereference dimension of said object is minimal.
 6. The product of claim5, wherein the instructions, when executed, cause the computing deviceto determine the cylindrical power of said lens based on a firstmagnification at said minimal magnification axis, and a secondmagnification at said maximal magnification axis.
 7. The product ofclaim 2, wherein the instructions, when executed, cause the computingdevice to determine the one or more optical parameters of said lensbased on said magnification, and another magnification of at least onedimension in an image of a calibration object having known dimensions,the image of the calibration object is captured not via the lens.
 8. Theproduct of claim 1, wherein the second distance is half of the firstdistance.
 9. The product of claim 1, wherein the instructions, whenexecuted, cause the computing device to process an image of a graphicaldisplay comprising a first object and a second object, the image of thegraphical display comprising a first image of the first object capturedby the image-capturing device via the lens, and a second image of thesecond object captured by the image-capturing device not via the lens,the instructions, when executed, cause the computing device to determineat least one of the first distance and the second distance based on thesecond image of the second object, and to determine the one or moreoptical parameters of said lens based on the first image of the firstobject.
 10. The product of claim 1, wherein the second distancecomprises a distance between said object and said lens when temple armsof said eyeglasses are extended to a plane of said object.
 11. Theproduct of claim 1, wherein the instructions, when executed, cause thecomputing device to process a plurality of images of said objectcaptured via said lens at a respective plurality of first distances,while the second distance is constant, to determine an extremummagnification image of said plurality of images, in which amagnification between an imaged dimension of the object and a referencedimension of the object is extremum, and to determine the one or moreoptical parameters of said lens based on said extremum magnificationimage.
 12. The product of claim 1, wherein the instructions, whenexecuted, cause the computing device to process a plurality of images ofsaid object captured via said lens at a respective plurality of seconddistances, while the first distance is constant, to determine anextremum magnification image of said plurality of images, in which amagnification between an imaged dimension of the object and a referencedimension of the object is extremum, and to determine the one or moreoptical parameters of said lens based on said extremum magnificationimage.
 13. The product of claim 1, wherein the instructions, whenexecuted, cause the computing device to determine at least one distanceof the first distance or the second distance, based on accelerationinformation corresponding to an acceleration of said image-capturingdevice.
 14. The product of claim 1, wherein the instructions, whenexecuted, cause the computing device to instruct a user to place theimage-capturing device and the lens such that a distance between theimage-capturing device and the lens is half of the first distance. 15.The product of claim 1, wherein the instructions, when executed, causethe computing device to determine the first distance, based on one ormore three-dimensional (3D) coordinates of said object.
 16. The productof claim 1, wherein the instructions, when executed, cause the computingdevice to determine the first distance based on said object and at leastone dimension in said image of a calibration object having knowndimensions.
 17. The product of claim 1, wherein the instructions, whenexecuted, cause the computing device to determine the second distancebased on said first distance, and one or more dimensions of a frame ofsaid eyeglasses.
 18. The product of claim 1, wherein the instructions,when executed, cause the computing device to determine a pupillarydistance between a first lens of said eyeglasses and a second lens ofsaid eyeglasses.
 19. The product of claim 18, wherein the instructions,when executed, cause the computing device to process an image of anobject comprising a first element and a second element, the imagecomprising a first imaged element of said first element captured viasaid first lens and a second imaged element of said second elementcaptured via said second lens; and to determine the pupillary distancebetween said first and second lenses, based on at least a first distancebetween said first and second elements, and a second distance betweensaid first imaged element and said second imaged element.
 20. Theproduct of claim 1, wherein the instructions, when executed, cause thecomputing device to trigger a display device to display said object. 21.The product of claim 20, wherein instructions, when executed, cause thecomputing device to calibrate a display size of said object on saiddisplay device.
 22. The product of claim 1, wherein the object comprisesa circularly symmetric or rotationally symmetric object.
 23. The productof claim 1, wherein the instructions, when executed, cause the computingdevice to trigger the image-capturing device to capture the image ofsaid object.
 24. A mobile device configured to determine one or moreoptical parameters of a lens of eyeglasses, the mobile devicecomprising: an image-capturing device to capture an image of an objectvia said lens when the lens is between the image-capturing device andthe object; and a lensometer configured to: determine a first distance,the first distance is between the image-capturing device and the objectwhen the image of the object is captured by the image-capturing device;determine a second distance, the second distance is between the lens andthe object when the image of the object is captured by theimage-capturing device; and determine the one or more optical parametersof said lens based on the first distance, the second distance, and theimage of the object captured via the lens.
 25. The mobile device ofclaim 24 configured to determine the one or more optical parameters ofsaid lens based on a magnification between at least one imaged dimensionof said object in the image and at least one respective referencedimension of said object.
 26. The mobile device of claim 24, wherein thelensometer is configured to process an image of a graphical displaycomprising a first object and a second object, the image of thegraphical display comprising a first image of the first object capturedby the image-capturing device via the lens, and a second image of thesecond object captured by the image-capturing device not via the lens;to determine at least one of the first distance and the second distancebased on the second image of the second object; and to determine the oneor more optical parameters of said lens based on the first image of thefirst object.
 27. The mobile device of claim 24 configured to determineat least one of the first distance and the second distance based on theimage captured by the image-capturing device.
 28. The product of claim1, wherein the instructions, when executed, cause the computing deviceto determine at least one of the first distance and the second distancebased on sensor information from a sensor.
 29. A method to be performedby a lensometer implemented by a computing device, the methodcomprising: processing by the lensometer an image of an object capturedvia a lens of eyeglasses, the image of the object captured by animage-capturing device via said lens when the lens is between theimage-capturing device and the object; determining by the lensometer afirst distance, the first distance is between the image-capturing deviceand the object when the image of the object is captured by theimage-capturing device; determining by the lensometer a second distance,the second distance is between the lens and the object when the image ofthe object is captured by the image-capturing device; and determining bythe lensometer one or more optical parameters of said lens based on thefirst distance, the second distance, and the image of the objectcaptured via the lens.
 30. The method of claim 29 comprising determiningthe one or more optical parameters of said lens based on a magnificationbetween at least one imaged dimension of said object in the image and atleast one respective reference dimension of said object.